繁体   English   中英

如何打开没有 URL 的新浏览器选项卡(通过网页上的 onClick),就像您单击“+”按钮添加新选项卡一样

[英]How to open a new browser tab with no URL (via onClick on webpage) as if you clicked the “+” button to add a new tab

一个 go 如何通过 onClick 事件从网页中打开一个没有 URL 的新选项卡,就像您单击了“+”的所有选项卡一样。

是的,我可以执行onClick={() => window.open('', '_blank')}打开一个没有 URL 的新标签。 但这将导致about:blank出现在地址栏中。 我不想要的东西。 打开的新选项卡应该与您单击“+”按钮完全一样

JFYI,如果不是打开新标签页,onClick 的来源页面变成空白页,我也可以。 就像您单击主页按钮一样。

不幸的是,没有办法使用可用的浏览器 API 来做你想做的事。 window.open 的语法是window.open window.open(URL, name, specs, replace) 前 2 个定义了如何打开这个新的“窗口”。 url 其中 window 应为 go。 这可以保留为空字符串,但会将 window 打开为“about:blank”。 第二部分是名称,它定义了 window 应该如何打开(选项卡、window 等)。

这个URL无法加载本地资源,所以“chrome://newtab”不起作用。 尝试使用句点作为您的 url 将打开新的 window 与打开 window 的任何页面。 尝试使用斜线作为 url 将打开新的 window 作为创建新 window 的基本路径。 我尝试过的无效网址(随机字符串和字符)只会使用您当前的 url 打开一个新的 window,而且无论您输入什么,append 也会打开。

从它的外观来看,您被“about:blank”所困扰,或者不得不考虑其他选项。

参考来源

about:newtab 似乎在 chrome 和 Firefox 中有效,但在边缘无效。 虽然关于:家庭在 Firefox 和边缘但不是铬合金中工作。 您可能会检测到 web 浏览器并采取相应措施。

更新:

抱歉,这些页面似乎是特权页面,其他网站无法访问。

你能用这些吗

<a href="javascript:if(navigator.appName.indexOf('Microsoft Internet Explorer') != -1){location='http://facebook.com/';}if(navigator.appName.indexOf('Netscape') != -1){
window.open('http://facebook.com/','','width=600,height=400,left=50,top=50,toolbar=yes');};void 0">
New new window</a>

<input type="button" value="
New new window" onclick="javascript:window.open('http://facebook.com/','','width=600,height=400,left=50,top=50,toolbar=yes');" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM