検索

ホームページ  >  に質問  >  本文

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日前446

全員に返信(4)返信します

  • 伊谢尔伦

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

    跟alert换个位置

    返事
    0
  • PHP中文网

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

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

    返事
    0
  • 伊谢尔伦

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

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

    返事
    0
  • PHP中文网

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

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

    返事
    0
  • キャンセル返事