var WindowObjectReference = window.open(strUrl,
strWindowName [, strWindowFeatures]);
如果名为 strWindowName 的窗口已经存在,则加载 strUrl 到现有窗口中,而不是打开一个新窗口。在这种情况下,该方法的返回值是现有窗口,并且 strWindowFeatures 将被忽略。为strUrl提供空字符串是一种通过名称获取打开的窗口引用而不更改窗口位置的方法。如果您想在每次调用 window.open()时打开一个新窗口,则应使用 _blank 作为strWindowName 的特殊值。
但是,该页面还声明了许多可安装的扩展可以更改此行为。
因此,Mozilla为针对其自己的浏览器的人提供的文档可能有误或者您的测试系统存在某些问题:)
此外,当前的A-Href表示法对于网络来说不好,会使用户感到非常恼火。
<a href="http://google.com"
onclick="window.open( this.href, 'windowName' ); return false" >
Text
</a>
有一种明显更好的方法可以解决这个问题。
很多人会本能地“中键单击”他们想要手动在新标签页中打开的链接,而你唯一的 href 设为 "#" 会让他们非常生气。
"#" 这个技巧是防止页面跳转到其他位置时冗余且不太好的技巧,但这只是因为缺乏如何使用 onclick
的理解。
如果从 on-click 事件中返回 FALSE
,它将取消链接的默认操作(默认操作是将< strong>当前 页面导航到其他位置)。
比这种表示法更好的方法是使用不显眼的 JavaScript,如下所示:
<a href="google.com" rel="external" >Text</a>
之后
<script type="text/javascript">
jQuery(function($){
$("a[rel*=external]").click(function(){
window.open(this.href, 'newWindowName' );
return false;
});
});
</script>