在事件处理程序中创建一个名为event
orevt
或其他的参数。
调用preventDefault()
它:
document.getElementById('element').addEventListener('click', function(event) {
alert('this works');
evt.preventDefault();
}, false);
false
仅当您像这样附加事件时返回才有效:
document.getElementById('element').onclick = function() {
alert('this works');
return false;
};
我前段时间在stackoverflow上学到了这一点,我会为你找到原始帖子。
另一件事是:如果 javascript 抛出异常,它将通过 return false,因此浏览器将执行默认行为。就像单击 ling 将导航到该位置一样。
打开javascript控制台并检查是否有任何异常抛出!
编辑:这是 Tim Down 的原帖:Returning false from click handler doesn't work in Firefox