0

わかりました、タイトルがあまり明確ではないことは理解しています。私は今よりよく説明します:

内部にasp.netページを含むiframeがあります。iframe から親をリダイレクトするには、これを使用します。

ClientScript.RegisterStartupScript(Me.GetType(), "redirector", "window.parent.location.href='myOtherPage.aspx'", True)

それは問題なく動作し、Internet Explorer と Chrome では完璧ですが、Firefox と Opera ではうまくいきません。これらの 2 つのブラウザーでは、ユーザーは親がリロードする前に単一の iframe がリロードするのを見ることができますが、それは私が解決したい問題ではありません。

リダイレクト後、ブラウザの [戻る] ボタンをクリックすると、古いページに戻り、再び前方にバウンスします。もう一度打つとうまくいきます(Chromeの場合)。Internet Explorer では問題なく、1 バックだけで問題なく動作します。Firefox と Opera は私を際限なく跳ね返します!

実行後にスクリプトを消去しようとしたので、これを使用しました(改行なし):

ClientScript.RegisterStartupScript(Me.GetType(), "redirector", 
    "<script id=""redirector"">
    document.getElementById('redirector').innerHTML = '';
    window.parent.location.href='myOtherPage.aspx';
    </script>", False)

しかし、それは役に立たない。リダイレクトは引き続き機能しますが、同じ 2 つの戻るボタンの問題があります。

これについて何か考えはありますか?

4

0 に答える 0