javascript - 火狐阻止弹出alert窗口后 e.preventDefault()不执行了
ringa_lee
ringa_lee 2017-04-10 15:30:32
0
4
453

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

ringa_lee

répondre à tous(4)
伊谢尔伦

跟alert换个位置

Ty80

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

伊谢尔伦

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

Ty80

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal