打开新选项卡最好的方法就是打开空白页面。
需要冒号才能打开类似
chrome:newtab
: 的网址
var win = window.open('http://chrome:newtab', '_blank');
但它们不允许出现在任何网址中:
冒号是保留的,除其用途外不得在未编码的情况下使用 特殊目的(取决于计划)。第 2.2 节:
许多 URL 方案保留某些具有特殊含义的字符: 它们出现在 URL 的特定于方案的部分中 指定语义。如果一个八位位组对应的字符是 在方案中保留时,必须对八位字节进行编码。那些角色 ”;”, “/”、“?”、“:”、“@”、“=”和“&”是可能的字符 为方案中的特殊含义而保留。没有其他角色可以 在计划内保留。
即使你尝试对其进行编码:
var win = window.open('http://chrome%3Anewtab', '_blank');
Chrome 不会允许你这样做。您很可能已经看到:
在超链接中,您需要将 target="_blank" 放入应答器中。
chrome://newtab/ 是新页面的页面