在Google Chrome的地址栏中输入chrome://newtab
或about:newtab
,我们可以显式地打开一个新标签。
我们如何从网页上做同样的事情?
我尝试了一个超链接,像<a href="chrome://newtab" target="_blank">Click to open the Chrome's 'New Tab' page</a>
,但它不工作。
我甚至尝试使用JavaScript使用window.open('chrome://newtab','_newtab')
和重定向使用window.location = chrome://newtab
,都没有工作。
有没有什么方法可以从Web页面实现这一点,比如通过单击或重定向到newtab?
我希望我的问题现在清楚了。
2条答案
按热度按时间zvms9eto1#
打开一个新标签页,你能做的最好的事情就是打开一个空白页。
打开像
chrome:newtab
这样的URL需要冒号:字符串
但它们不允许出现在任何URL中:
冒号是保留的,除非有特殊用途(取决于方案),否则不能未经编码使用。2.2节:
许多URL方案为特殊含义保留某些字符:它们在URL的方案特定部分中的出现具有指定的语义。如果对应于八位字节的字符在方案中保留,则必须对八位字节进行编码。字符“;"、“/"、“?"、“:“、“@"、“=”和“&”是方案中可能为特殊含义保留的字符。方案中不得保留其他字符。
即使你尝试编码它:
型
Chrome不允许你这样做。你很可能已经看到:
无法打开URL“"无效的窗口。
Chrome允许你使用冒号,但只能作为参数。看下面的例子,注意第二个网址中的问号。
拒绝
型
允许
型
6uxekuva2#
在超链接中,您需要在应答器中放置target="_blank”。