0

C#コードから新しいタブでURLを開く方法を知っている人はいますか?私はで試しました

Response.Write("<script type='text/javascript'>window.location.href('../Documents/doc.pdf','_blank'); </script>");


Response.Write("<script type='text/javascript'>window.open('../Documents/doc.pdf','_blank'); </script>");

Response.Write("$('#pageContent_Send').click();");

$("#pageContent_Send").click(function () {
        window.open("../Documents/doc.pdf");
        return false;
    });

「window.open」を使用すると機能しませんでした。「ポップアップブロッカー」ブラウザの警告が表示されます。

4

2 に答える 2

0
<a href='www.xyz.com' target='_blank'>Click me to open me in new tab</a>
于 2012-11-08T20:55:26.603 に答える
0

ブロックされない新しいタブを開くためのオプションがいくつかあります。

  1. 次のように、アンカー クリックで URL を開くことができます。<a href="<url>" target="_blank">click me</a>
  2. 空のターゲットにフォームを送信すると、同様の結果が得られますが、フォームから送信できます。これは、投稿する必要がある場合に便利ですが、取得する場合にも役立ちます。そのようです<form method="get" action="<your destination>" target="_blank"><button type="submit">Click Me</button></form>
  3. JS を使用できますがwindow.open、アクティブなクリック イベントに関連付ける必要があります。元の投稿でこれがブロックされたことがわかりますが、クリック イベントで直接トリガーしている場合 (つまり、setTimeout や非同期呼び出しなど、ウィンドウを開くのを遅らせるものを使用していない場合)、これはすべてのブラウザーで機能するはずです。クリックを強制して「偽造」しようとしているため、明示的に許可しない限り、ブラウザーは毎回これをブロックします。
于 2012-11-08T20:18:27.937 に答える