我有一个来自rails的远程链接,可以生成这个html
<a href="/comments/154/remove" class="delete_event_comment" data-method="delete" data-remote="true" rel="nofollow">Delete</a>
要求确认的和coffeescript
$('.delete_event_comment').click ->
confirm("Delete Comment: Are you sure?")
相当于这个javascript
$('.delete_event_comment').click(function() {
return confirm("Delete Comment: Are you sure?");
});
它在桌面上的safari上按预期工作:首先显示对话框,然后如果用户按下取消则不执行任何操作,或者如果用户按下OK则发送ajax调用以删除注释
但是在iphone safari上它首先发送ajax调用,然后显示对话框。有什么想法吗?
答案 0 :(得分:0)
我对咖啡脚本了解不多但是......我试试:
$('.delete_event_comment').click ->
return confirm("Delete Comment: Are you sure?")
说明:当返回false
时,jQuery click事件会切断链接正常操作(或传播)。