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

Posted

技术标签:

【中文标题】通过javascript使用chrome中的新标签打开页面【英文标题】:Open page using new tab in chrome by javascript 【发布时间】:2014-04-18 03:16:09 【问题描述】:

我正在与 C# 一起开发 ASP.NET Webform。我正在尝试使用 Window.open(url,"_blank") 在新选项卡中打开页面。它在 Mozilla 中运行良好,但在 chrome 中,它在新窗口中打开。

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

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

【问题讨论】:

How can I open a link in new tab (and not new window)? 的可能重复项 【参考方案1】:

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

【讨论】:

那么,如何更改 chrome 偏好设置? 对不起,它看起来不再是一个选项......无论如何你可以尝试使用这些扩展,但我不知道客户端解决方案是否适合你......那里你得到了链接。 chrome.google.com/webstore/detail/open-new-blank-in-new-bac/…chrome.google.com/webstore/detail/one-window/…【参考方案2】:

这应该可以在 Chrome 中运行(在 Chrome for Mac 33.0.1750.146 上测试):

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

看这个小提琴:

http://jsfiddle.net/Q5F4C/

【讨论】:

我正在尝试从 aspx.cs 页面的 PageLoad 事件中调用它。 注意:仅在与 onclick 事件一起使用时有效。如果直接从 JS 调用,则打开一个新窗口。【参考方案3】:

这个问题已经回答here

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

target-new: window | tab | none;

“_blank”的处理取决于浏览器,因此您不能保证它会在新选项卡而不是新窗口中打开。

【讨论】:

【参考方案4】:

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

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

【讨论】:

以上是关于通过javascript使用chrome中的新标签打开页面的主要内容,如果未能解决你的问题,请参考以下文章

[带有IE8的新标签页中的javascript打开页面

如何使用 Python 和 Selenium 在 Chrome 中打开具有不同 URL 的新标签页? [复制]

使用 JavaScript 将 Chrome 扩展注入 iFrame

a标签使用href=”javascript:void; 在火狐浏览器跟chrome 不兼容

css 简洁的新标签页(Google Chrome Extention)自定义样式

Chrome 的新标签页上一片空白是怎么回事