如何停止传播点击事件,使浏览器不重定向?
<a id="theHref" href="http://stackoverflow.com/">SO</a>
<script>
document.getElementById("theHref").addEventListener("mousedown", function(event) {
console.log("href clicked, lets try to stop event propagation");
event.stopPropagation();
event.preventDefault();
return false;
});
</script>
最佳答案
首先,你想监听“click”事件,而不是 mousedown
document.getElementById("theHref").addEventListener("click", function(event) {
console.log("href clicked, lets try to stop event propagation");
event.preventDefault();
return false;
});
不确定你是否需要 return false - 我永远不记得像那样的跨浏览器细微差别 :p return false 不会停止 Firefox,例如
关于javascript - 停止在 href 上传播点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31098166/