javascript - 如何打开没有 URL 的新浏览器选项卡(通过网页上的 onClick),就像单击“+”按钮添加新选项卡一样
问题描述
如何通过来自网页的 onClick 事件在地址栏中打开一个没有 URL 的新选项卡,就好像您单击了所有选项卡右侧的“+”按钮一样。
是的,我可以onClick={() => window.open('', '_blank')}
打开一个没有 URL 的新标签。但这将导致about:blank
出现在地址栏中。我不想要的东西。打开的新选项卡应该与您单击“+”按钮完全一样。
JFYI,如果不是打开新选项卡,onClick 源自的页面变成空白页面,我也可以。就像您单击主页按钮一样。
解决方案
不幸的是,没有办法使用可用的浏览器 API 来做你想做的事。的语法window.open
是window.open(URL, name, specs, replace)
. 前 2 个定义了如何打开这个新的“窗口”。窗口应该去哪里的 url。这可以保留为空字符串,但会以“about:blank”的形式打开一个窗口。第二部分是名称,它定义了窗口应该如何打开(选项卡、窗口等)。
本地资源无法使用此 URL 加载,因此“chrome://newtab”将不起作用。尝试使用句点作为您的网址将打开新窗口,其中包含打开窗口的任何页面。尝试使用斜杠作为 url 将打开新窗口作为创建新窗口的基本路径。我尝试过的无效网址(随机字符串和字符)只会使用您当前的网址打开一个新窗口,但也会附加您输入的任何内容。
从它的外观来看,您被“about:blank”所困扰,或者不得不考虑其他选项。
参考来源
推荐阅读
- java - 使用 Spring MVC 视图中的嵌套对象持久化新对象
- linux - 生成pdf时“无法生成PDF:文件名或扩展名太长”
- ssl - ejabberd 配置:域与服务器/主机(及其 SSL 证书)
- java - 在spring boot项目的资源文件夹中下载一个文件
- python - 字典中有语法错误的菜鸟(python)
- javascript - TypeError: addToCart 不是一个函数 - React/Redux
- omnet++ - 为什么我不能通过调用 peekAtFront 方法从 INET 中的数据包中窥视 Ipv4Header?
- php - Index.blade.php 找不到 Posts.destroy 的路由
- type-theory - 精益定义组
- javascript - 我正在尝试使用 React 和 Node.Using Graph API /communication/calls 在 AAD 中实现调用?