Firefox window.open不是一个函数

时间:2013-08-01 09:00:19

标签: javascript firefox safari

我知道这个问题存在很多问题,但我找不到解决问题的方法。

这是原始代码顶部打开一个弹出窗口:

<script type="text/javascript">
   window.open("link.php", "_blank");
</script>

代码在除Safari之外的所有浏览器中都能正常工作。为了解决这个问题,我创建了这段代码:

<script type="text/javascript">
   var open = window.open("link.php", "_blank");
   if (open == null || typeof(open)=='undefined')
        alert("Turn off your pop-up blocker!");
</script>

现在firefox中的这段代码回复了我这个错误:

TypeError: window.open is not a function
var open = window.open("link.php", "_blank");

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:10)

稍微更改您的代码

<script type="text/javascript">
 var _open = window.open("link.php", "_blank");
  if (_open == null || typeof(_open)=='undefined')
    alert("Turn off your pop-up blocker!");
  else
</script>

现在应该可以了。问题是你使用全局变量open

覆盖了window.open函数