1

親ページasp.netがあり、ポップアップウィンドウに次のように表示されます。

<body onunload="parent.opener.location.reload()">
    <form id="silverlightWindows" runat="server" />
</body>

問題は、ポップアップウィンドウを閉じると、IEとFirefoxで常に次の確認情報を要求することです。

to display the website again, the web browser needs to resend the information you've previously submitted

メッセージ警告を削除するにはどうすればよいですか?

4

3 に答える 3

3

ユーザーがフォームを正常に送信したら、ユーザーをリダイレクトする必要があります。これはPost/Redirect/Get の「パターン」と呼ばれます。

于 2012-07-10T13:31:23.127 に答える
2

親ウィンドウの場所をリロードしようとしており、そのウィンドウが現在ポストバックの結果を表示しているため、メッセージが表示されています。

それを修正するには、次のいずれかを行う必要があります。

  • 「通常の」非ポストバック要求の後にのみポップアップを開きます。

また

  • use uselocation.reload()ではなく、代わりに use を使用しますlocation='(url to load here)'。これは、親ウィンドウの状態がポスト バック データなしで復元できる場合に機能します。

また

  • JavaScript を使用して、親ウィンドウでポストバックを発生させることができます。
于 2012-07-10T14:12:27.657 に答える
1

「Internet Explorer は、以前に送信した情報を再送信する必要があります」を取り除くには、このスクリプト ブロックを使用します。

>    window.parent.opener.document.forms[0].submit() ;
于 2014-08-14T13:42:16.997 に答える