我可以访问joomla版本而不是源代码,我需要添加一个必须在其他窗口/选项卡中打开的链接。
我只能更改href字段内容。
我尝试
javascript:window.open('http://url/')
这项工作使用chrome但不使用firefox。
有什么建议吗?
答案 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也可能有助于阅读。