我正在使用ASP.NET Webform和C#。我尝试使用Window.open(url," _blank")在新标签页中打开页面。它在Mozilla中运行良好但在Chrome中,它在新窗口中打开。
注意:我使用Page.ClientScript.RegisterStartUpScript调用window.open。
如何使用chrome中的新标签打开此页面?
答案 0 :(得分:2)
代码没问题,但只有在用户触发操作时才会在新选项卡中打开,否则chrome会启动新的浏览器窗口。可以在chrome首选项中配置此行为。这方面的一个例子是Jordy的小提琴,当你按下按钮时,这个例子会打开一个新的标签" go!"但如果您从chrome检查器的控制台启动代码,它将打开一个新的浏览器实例。
答案 1 :(得分:1)
这适用于Chrome(在Chrome for Mac 33.0.1750.146上测试):
window.open('https://google.com', '_blank')
看到这个小提琴:
答案 2 :(得分:0)
已经回答here
CSS3支持“在新标签页中打开”:
target-new: window | tab | none;
“_blank”的处理取决于浏览器,因此您无法保证它将在新标签页中打开,而不是在新窗口中打开。
答案 3 :(得分:0)
在页面加载事件中添加以下内容:
Response.Write("<script>window.open(url);</script>");