0

我有一个来自 rails 的远程链接,它产生了这个 html

<a href="/comments/154/remove" class="delete_event_comment" data-method="delete" data-remote="true" rel="nofollow">Delete</a>

和要求确认的咖啡脚本

  $('.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 调用,然后显示对话。任何想法?

4

1 回答 1

0

我对咖啡脚本不太了解,但是.. 我会尝试:

$('.delete_event_comment').click ->
return confirm("Delete Comment: Are you sure?")

说明:jQuery click 事件在返回时会切断链接正常动作(或传播)false

于 2012-08-10T01:11:06.950 回答