search

Home  >  Q&A  >  body text

javascript - 火狐阻止弹出alert窗口后 e.preventDefault()不执行了

火狐下如果在弹出多次后选择阻止弹出弹框后,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>
ringa_leeringa_lee2815 days ago445

reply all(4)I'll reply

  • 伊谢尔伦

    伊谢尔伦2017-04-10 15:32:32

    跟alert换个位置

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 15:32:32

    虽然阻止了alert弹出, 但是实际上代码还是运行到了alert("1");, 然后也许到这里代码就停止往下执行了, 就像之前弹出了alert,但是你还没有点击“确定”的状态。

    reply
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 15:32:32

    考虑下不用alert弹出框,用自定义的层呢

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 15:32:32

    正常alert都调试的时候用用的吧

    reply
    0
  • Cancelreply