ホームページ >バックエンド開発 >C++ >新しいブラウザ ウィンドウで Response.Redirect を開くにはどうすればよいですか?

新しいブラウザ ウィンドウで Response.Redirect を開くにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-08 14:57:41965ブラウズ

How to Open a Response.Redirect in a New Browser Window?

新しいブラウザウィンドウにリダイレクトします

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。