2010-03-18 72 views
0

Window.open JavaScript函数在Mozilla中不起作用,但在其他浏览器中工作,这里是我写的内容。Window.open JavaScript函数不适用于Mozilla,但在其他浏览器中工作

<a href="javascript:window.open('../Terms.aspx','Terms','width=550,height=400')"> 
       click here</a> 

实际上发生了什么Mozilla被弹出打开,但父窗口是空白与[object Window]

请告诉我,我做错了什么?

谢谢

+0

什么,如果有的话,是记录在错误控制台? – outis 2010-03-18 09:50:24

+0

将父窗口替换为[object Window]的原因是脚本正在返回对打开的窗口的引用,并且该对象的字符串表示形式将用作链接中href的值。您可以在脚本之后添加'; void(0)',以防止它返回任何会阻止链接尝试在任何地方导航的任何内容,但是使用onclick事件会更简洁一些。 – Guffa 2010-03-18 10:21:04

回答

2

该脚本看起来没事,可能是一个问题是您正在URL中运行它。改用click事件。

另外,您可以使用链接中的href和target属性使其优雅地降级。这样链接将至少打开页面,即使Javascript在浏览器中被禁用:

<a href="../Terms.aspx" target="Terms" onclick="window.open(this.href,this.target,'width=550,height=400');return false;"> 
    click here</a> 
+0

谢谢..........它的工作原理 – 2010-03-18 09:59:25

1

尝试a generator

或者,您也可以尝试href="javascript: randomVar = window.open ..."。问题可能是window.open函数返回一个ID,从而打破了内联JavaScript。

+0

你也提供了一个很好的链接,我也Upvoting你。谢谢 – 2010-03-18 10:00:08

相关问题