0

Does anybody know how to open an URL in a new tab from C# code? I have tried with

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();");

with

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

and it did not work, using "window.open" I get an "Pop-up Blocker" browser warning.

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 回答