0

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

我只能更改 href 字段内容。

我尝试

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

这适用于chrome,但不适用于firefox。

有什么建议吗?

4

2 回答 2

2

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

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

较旧的代码通常会使用voidoperator,它会评估其唯一的操作数并undefined无论如何都会产生结果。所以这也可以:

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

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

于 2012-06-13T21:20:49.960 回答
0

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

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

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

于 2012-06-13T21:14:13.160 回答