0

在 asp.net 页面中,当单击一个按钮时,我需要生成一个 url 并在新选项卡中打开它,我已经通过 clientscript 完成了此操作,代码对 IE 工作正常,但它看起来 window.open 总是打开一个新窗口而不是镀铬标签。如何使代码适用于 chrome?

        var sb = new StringBuilder();
        sb.Append("<script type = 'text/javascript'>");
        sb.Append("window.open('");
        sb.Append(url);
        //sb.Append("','_blank');");
        sb.Append("');");
        sb.Append("</script>");

        ClientScript.RegisterStartupScript(this.GetType(), "script", sb.ToString());
4

2 回答 2

0

在谷歌浏览器中,使用代码:

window.open('myurl.com', '_blank');

通过使用它的第二部分作为目标,它应该定位一个空白页面和一个新选项卡。

于 2017-12-22T12:07:35.817 回答
-1

打开新标签是浏览器中的用户设置,只能由人更改。出于安全目的,Javascript 无法更改这一点。

于 2013-10-03T18:32:26.623 回答