我知道这个问题存在很多问题,但我找不到解决问题的方法。
这是原始代码顶部打开一个弹出窗口:
<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");
我该如何解决这个问题?
答案 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