我想提供一个确认链接。我使用的是javascript confirm()
方法。但是,当用户点击“取消”时,让我的链接无效的唯一方法是使用return false;
。这是正确的方法吗(跨浏览器)?
$('a.confirm').click(function() {
if(confirm('Are you sure? This cannot be undone.')) {
return true;
}
return false;
});
答案 0 :(得分:3)
在事件处理程序上返回false
,相当于同时调用event.preventDefault
和event.stopPropagation
,您的代码应该可以正常运行,但是:
$('a.confirm').click(function() {
return confirm('Are you sure? This cannot be undone.');
});
如果用户取消确认,则会返回false
运行该代码段here。
答案 1 :(得分:0)
请参阅 preventDefault :http://docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29
$("a").click(function(event){
event.preventDefault();
});