如何在网页中的Chrome中明确打开“新标签页”?

时间:2016-06-02 15:29:22

标签: html google-chrome hyperlink tabs

在Google Chrome的地址栏中输入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重定向,但都没有用。

有没有办法从网页上实现这一点,例如点击或重定向到新标签?

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

2 个答案:

答案 0 :(得分:0)

在超链接中,你需要把target =&#34; _blank&#34;在一个应答器中。

答案 1 :(得分:0)

打开新标签页的最佳方法是打开空白页。

Colon需要打开chrome:newtab之类的网址:

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

但不允许任何网址:

  

保留冒号,除了它之外,不得使用未编码的冒号   特殊目的(取决于计划)。第2.2节:

     

许多URL方案为特殊含义保留某些字符:   它们在URL的特定于方案的部分中的出现有一个   指定的语义。如果对应于八位字节的字符是   在方案中保留,八位字节必须被编码。那些角色 ”;”,   “/”,“?”,“:”,“@”,“=”和“&amp;”是可能的人物   保留给计划中的特殊含义。没有其他角色可以   在计划中保留。

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

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

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

  

无法打开包含无效网址“http://chrome:newtab/”的窗口。

Chrome将允许您使用冒号,但仅作为参数。请看下面的示例,并在第二个网址中注明问号。

<强>拒绝

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

<强>允许

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