在C#的新标签页中打开页面

时间:2012-11-08 20:15:51

标签: c# javascript jquery client-server

有人知道如何在C#代码的新标签页中打开网址吗? 我试过

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”我收到一个“弹出窗口阻止程序”浏览器警告。

2 个答案:

答案 0 :(得分:0)

有一些选项可以打开一个不会被阻止的新标签页。

  1. 您可以通过点击锚点打开网址,例如<a href="<url>" target="_blank">click me</a>
  2. 您可以将表单提交给空白目标,从表单中提供类似的结果。如果您需要发布,这很有用,但对于get也很有用。像<form method="get" action="<your destination>" target="_blank"><button type="submit">Click Me</button></form>
  3. 一样
  4. 您可以将JS与window.open一起使用,但必须与活动的点击事件绑定。我在你的原帖中看到这个被阻止了,但是如果你直接在点击事件上触发它(即不使用setTimeout或异步调用或其他延迟窗口打开的东西),那么这应该适用于所有浏览器。由于您试图通过强制点击来“伪造”它,因此除非您明确允许,否则浏览器每次都会阻止它。

答案 1 :(得分:0)

<a href='www.xyz.com' target='_blank'>Click me to open me in new tab</a>