ホームページ >バックエンド開発 >C++ >ASP.NET で Response.Redirect を使用して新しいブラウザ ウィンドウを開く方法

ASP.NET で Response.Redirect を使用して新しいブラウザ ウィンドウを開く方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-08 14:47:41621ブラウズ

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

Response.Redirect を使用して、新しいブラウザ ウィンドウでページを開きます

この記事では、JavaScript を使用してスクリプトを登録せずに、ASP.NET の Response.Redirect メソッドを使用して新しいページにジャンプし、そのページを新しいブラウザ ウィンドウで開く方法について説明します。

サーバー側のリンクまたはボタンに属性 "OnClientClick='aspnetForm.target = '_blank';'" を追加するだけです。これにより、リンク ターゲットを新しいブラウザ タブで開くようにブラウザに指示されます。

例:

<code><linkbutton id="myButton" onclick="myButton_Click" onclientclick="aspnetForm.target='_blank';" runat="server" text="点击我!"></linkbutton></code>

サーバー側で、OnClick イベント ハンドラーの Response.Redirect("MyPage.aspx") コードを実行すると、ページが新しいウィンドウで開きます。

ただし、この設定により、ページ上のすべてのリンクが新しいウィンドウで開かれる場合があります。この問題を解決するには、ポップアップ ウィンドウの先頭に次のスクリプトを追加します:

function fixform() {
    if (opener.document.getElementById("aspnetForm").target != "_blank") return;
    opener.document.getElementById("aspnetForm").target = "";
    opener.document.getElementById("aspnetForm").action = opener.location.href;
}

を選択し、ポップアップ ウィンドウの タグに "onload='fixform()'" を追加します。これにより、ポップアップが閉じられたときに、フォームのターゲットが元の値にリセットされることが保証されます。

上記の方法により、ページ ジャンプを効果的に制御し、すべてのリンクが新しいウィンドウで開く問題を回避し、より高度なページ ジャンプ管理を実現できます。

以上がASP.NET で Response.Redirect を使用して新しいブラウザ ウィンドウを開く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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