Response.Redirect を使用して、新しいブラウザ ウィンドウでページを開きます
この記事では、JavaScript を使用してスクリプトを登録せずに、ASP.NET の Response.Redirect メソッドを使用して新しいページにジャンプし、そのページを新しいブラウザ ウィンドウで開く方法について説明します。
サーバー側のリンクまたはボタンに属性 "OnClientClick='aspnetForm.target = '_blank';'"
を追加するだけです。これにより、リンク ターゲットを新しいブラウザ タブで開くようにブラウザに指示されます。
例:
<code><asp:LinkButton ID="myButton" OnClick="myButton_Click" OnClientClick="aspnetForm.target='_blank';" runat="server" Text="点击我!"></asp:LinkButton></code>
サーバー側で、OnClick イベント ハンドラーの Response.Redirect("MyPage.aspx")
コードを実行すると、ページが新しいウィンドウで開きます。
ただし、この設定により、ページ上のすべてのリンクが新しいウィンドウで開かれる場合があります。この問題を解決するには、ポップアップ ウィンドウの先頭に次のスクリプトを追加します:
<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>
タグに "onload='fixform()'"
を追加します。これにより、ポップアップが閉じられたときに、フォームのターゲットが元の値にリセットされることが保証されます。
上記の方法により、ページ ジャンプを効果的に制御し、すべてのリンクが新しいウィンドウで開く問題を回避し、より高度なページ ジャンプ管理を実現できます。
以上がASP.NET で Response.Redirect を使用して新しいブラウザ ウィンドウを開く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。