0

この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?");
});

デスクトップのサファリで期待どおりに動作します。最初にダイアログを表示し、ユーザーがキャンセルを押した場合は何もしないか、ユーザーが OK を押した場合は ajax 呼び出しを送信してコメントを削除します。

しかし、iphone サファリでは、最初に ajax 呼び出しを送信してから、ダイアログを表示します。何か案が?

4

1 に答える 1

0

私はコーヒースクリプトについてあまり知りませんが..試してみます:

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

説明: jQuery クリック イベントfalseが返されると、リンクの通常のアクション (または伝播) が切断されます。

于 2012-08-10T01:11:06.950 に答える