【问题标题】:How do I open the "New Tab" page explicitly in Chrome from a Web Page?如何从网页在 Chrome 中显式打开“新标签”页面?
【发布时间】:2016-06-02 15:29:22
【问题描述】:

在谷歌浏览器的地址栏中输入chrome://newtababout:newtab,我们可以明确地打开一个新标签。

我们如何在网页上做同样的事情?

我在超链接上试过了,比如<a href="chrome://newtab" target="_blank">Click to open the Chrome's 'New Tab' page</a>,但它不起作用..

我什至尝试使用 window.open('chrome://newtab','_newtab') 使用 JavaScript 并使用 window.location = chrome://newtab 进行重定向,但都没有成功..

有什么方法可以从网页上实现这一点,比如点击或重定向到新标签页?

希望我的问题现在很清楚了。

【问题讨论】:

    标签: html google-chrome hyperlink tabs


    【解决方案1】:

    要打开一个新标签,最好的办法就是打开一个空白页。

    打开像chrome:newtab这样的网址需要冒号:

    var win = window.open('http://chrome:newtab', '_blank');
    

    但它们不允许出现在任何网址中:

    冒号是保留的,不能在未编码的情况下使用,除了它的 特殊用途(取决于方案)。第 2.2 节:

    许多 URL 方案保留某些字符以表示特殊含义: 它们在 URL 的特定于方案的部分中的外观具有 指定的语义。如果对应八位字节的字符是 在方案中保留,必须对八位字节进行编码。那些角色 ”;”, “/”、“?”、“:”、“@”、“=”和“&”是可能的字符 为方案中的特殊含义而保留。其他角色不得 在方案中保留。

    即使您尝试对其进行编码:

    var win = window.open('http://chrome%3Anewtab', '_blank');
    

    Chrome 不允许您这样做。您很可能已经看过:

    无法打开 URL 无效的窗口“http://chrome:newtab/”。

    Chrome 将允许您使用冒号,但只能作为参数。看下面的例子,注意第二个 url 中的问号。

    拒绝

    var win = window.open('http://something.com%3Apro', '_blank');
    

    允许

    var win = window.open('http://something.com?%3Apro', '_blank');
    

    【讨论】:

    • @GokulNC 为了弥补 **** 阅读,我为你做了一些研究。
    • 谢谢,我的问题是如何从网页打开chrome://newtab。我该怎么做??
    • @GokulNC 至于我在上面阅读和陈述的内容,我认为没有 Chrome 插件是不可能的。如果您打开 blank 页面,您可以开发一个打开 newtab 页面的 chrome 插件。但是,显然,这只有在它是一个私人项目时才有效。
    【解决方案2】:

    在超链接中,您需要将 target="_blank" 放在应答器中。

    【讨论】:

    • 这不仅仅是 chrome。
    • 他说“我在超链接上试过了,比如新标签,但没有工作..”

      所以在标准超链接中,要拥有一个新选项卡,目标属性中需要 _blank。
    • 您只想打开一个新标签,与浏览器无关还是仅在 chrome 中? "点击打开 Chrome 的“新标签页”页面" 这样,系统默认浏览器中的新标签页就设置好了。
    • 更改href中的链接? oO 你说的是打开同一个页面,是哪个页面?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 2019-09-09
    • 2011-09-24
    • 2019-09-04
    • 1970-01-01
    相关资源
    最近更新 更多