使用chrome中的新标签页打开页面

时间:2014-03-13 11:51:47

标签: javascript jquery asp.net google-chrome

我正在使用ASP.NET Webform和C#。我尝试使用Window.open(url," _blank")在新标签页中打开页面。它在Mozilla中运行良好但在Chrome中,它在新窗口中打开。

注意:我使用Page.ClientScript.RegisterStartUpScript调用window.open。

如何使用chrome中的新标签打开此页面?

4 个答案:

答案 0 :(得分:2)

代码没问题,但只有在用户触发操作时才会在新选项卡中打开,否则chrome会启动新的浏览器窗口。可以在chrome首选项中配置此行为。这方面的一个例子是Jordy的小提琴,当你按下按钮时,这个例子会打开一个新的标签" go!"但如果您从chrome检查器的控制台启动代码,它将打开一个新的浏览器实例。

答案 1 :(得分:1)

这适用于Chrome(在Chrome for Mac 33.0.1750.146上测试):

window.open('https://google.com', '_blank')

看到这个小提琴:

http://jsfiddle.net/Q5F4C/

答案 2 :(得分:0)

已经回答here

CSS3支持“在新标签页中打开”:

target-new: window | tab | none;

“_blank”的处理取决于浏览器,因此您无法保证它将在新标签页中打开,而不是在新窗口中打开。

答案 3 :(得分:0)

在页面加载事件中添加以下内容:

Response.Write("<script>window.open(url);</script>");