Firefox window.open不是一个函数

Ale*_*eri 1 javascript safari firefox

我知道这个问题有很多疑问,但我没有找到解决问题的办法.

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

<script type="text/javascript">
   window.open("link.php", "_blank");
</script>
Run Code Online (Sandbox Code Playgroud)

该代码在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>
Run Code Online (Sandbox Code Playgroud)

现在firefox中的这段代码返回给我这个错误:

TypeError: window.open is not a function
var open = window.open("link.php", "_blank");
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

Shi*_* Cr 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>
Run Code Online (Sandbox Code Playgroud)

这应该现在有效.问题是你使用全局变量覆盖了window.open函数open