火狐下如果在弹出多次后选择阻止弹出弹框后,e.preventDefault()
就失效了,报错NS_ERROR_NOT_AVAILABLE
。请问是什么问题?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>prevent</title>
</head>
<body>
<a href="http://www.baidu.com" id="one">dianwo </a>
</body>
</html>
<script type="text/javascript">
document.getElementById("one").addEventListener("click",function(e){
alert("1");
e.preventDefault();
})
</script>
跟alert换个位置
虽然阻止了
alert
弹出, 但是实际上代码还是运行到了alert("1");
, 然后也许到这里代码就停止往下执行了, 就像之前弹出了alert
,但是你还没有点击“确定”的状态。考虑下不用alert弹出框,用自定义的层呢
正常alert都调试的时候用用的吧