来自href的新窗口/选项卡

时间:2012-06-13 21:08:37

标签: javascript joomla

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

我只能更改href字段内容。

我尝试

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

这项工作使用chrome但不使用firefox。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

答案 1 :(得分:0)

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

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

不确定为什么在使用“javascript:”协议的FF中不起作用,但JS在常规脚本标记中可能会起作用。 MDN entry on window.open也可能有助于阅读。