来自 HREF 的新窗口/选项卡

new window/tab from href

本文关键字:选项 窗口 HREF 新窗口 来自      更新时间:2023-09-26

我可以访问joomla版本,但不能访问源代码,我需要添加一个必须在其他窗口/选项卡中打开的链接。

我只能更改 href 字段内容。

我尝试

javascript:window.open('http://url/')

这适用于Chrome,但不适用于Firefox。

有什么建议吗?

根据 MDN 的说法,window.open() 至少需要两个参数。它还返回新打开的窗口的对象,这将导致[object Window]显示在原始窗口中。返回undefined避免了第二个问题。这将起作用:

javascript:window.open('http://url/', '_blank');undefined

较旧的代码通常使用 void 运算符,该运算符计算其唯一的操作数,无论如何都会产生undefined结果。所以这也行得通:

javascript:void(window.open('http://url/', '_blank'))

在任何一种情况下,特殊窗口名称_blank只是告诉浏览器打开一个新窗口或选项卡。浏览器的设置决定了确切的行为,因为选项卡式浏览是在_blank之后引入的。

只需使用 _blank 目标属性,它会在新窗口/选项卡中打开链接(您无法控制哪一个,浏览器将根据点击事件算法进行选择):

<a href="http://blah.com/path" target="_blank">Link</a>

不知道为什么这在使用"javascript:"协议的FF中不起作用,但是常规脚本标签中的JS可能会起作用。window.open 上的 MDN 条目也可能有助于阅读。