新しいブラウザウィンドウにリダイレクトします
Response.Redirect
を使用する際のユーザー エクスペリエンスをよりスムーズにするために、リダイレクトされたページを新しいブラウザー タブまたはウィンドウで開くことがよく推奨されます。 これにより、現在のページが中断されるのを回避できます。 簡単な方法では、JavaScript の register script
関数を使用する複雑さを回避できます。
これを実現するには、サーバー側のリンクまたはボタンに特定の属性を追加するだけです。
<code class="language-html">OnClientClick="aspnetForm.target='_blank';"</code>
ボタンを使用した例を次に示します:
<code class="language-html"><asp:Button ID="myButton" runat="server" Text="Click Me!" OnClick="myButton_Click" OnClientClick="aspnetForm.target='_blank';" /></code>
サーバー側の OnClick
イベント (myButton_Click
) で、Response.Redirect
を実行します。リダイレクトされたページが新しいウィンドウで開きます。
すべて のリンクが新しいウィンドウで開くという意図しない動作を防ぐには、ポップアップ ウィンドウのヘッダーに次の JavaScript 関数を含めます。
<code class="language-javascript">function fixform() { if (opener.document.getElementById("aspnetForm").target != "_blank") return; opener.document.getElementById("aspnetForm").target = ""; opener.document.getElementById("aspnetForm").action = opener.location.href; }</code>
そして、これをポップアップ ウィンドウの body タグに追加します:
<code class="language-html">onload="fixform();"</code>
これにより、意図したリンクのみが新しいウィンドウで開かれるようになります。
以上が新しいブラウザ ウィンドウで Response.Redirect を開くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。