ホームページ  >  に質問  >  本文

javascript - ブラウザのタグ属性のデフォルトのトリガーメカニズムを変更するにはどうすればよいですか?

タグの実行順序はonclick->href属性であることがわかっています

リーリー

onclick イベントが完了すると、href 属性を実行する URL がジャンプするようにこのメカニズムを変更する方法 onclick イベントの関数は、ajax リクエストを送信し、次に従って href 属性を実行します。戻り値。 href 属性を変更した後、現在のブラウザで新しいページを開く必要があります

更新----------------------2017.06.30------------------ - -----------------

テスト後、ajax リクエストは同期的に実行されるように変更されましたが、それでも a タグの onclick 関数を完了してから href アクションを実行することはできませんでした。

原因としては、ajax が同期リクエストに変更されており、現在のページの他の操作がブロックされていることが考えられます。

しかし、a タグのクリックは完了しており、後続の href アクションは実行され続けており、この時点での href アクションは void(0) であり、ajax リクエストはまだ返されていません。

前に戻ります。つまり、ajax 同期リクエストは a タグのアクションをブロックしません。

より良い回答を楽しみにしています

伊谢尔伦伊谢尔伦2641日前1768

全員に返信(9)返信します

  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-01 09:14:15

    $('a').click(function(e) {

    リーリー

    var _ = $(this)
    $.get(xx, function() {

    リーリー

    });
    })

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-07-01 09:14:15

    リーリー

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-01 09:14:15

    onclickでjsを使ってページにジャンプする
    //ajax start
    success:function(){

    リーリー

    }

    返事
    0
  • 怪我咯

    怪我咯2017-07-01 09:14:15

    1. タグのジャンプを禁止する href="javascript:void(0)"
    2. onclick メソッドで ajax をリクエストします。成功したら、戻り値を href

    にバインドします。

    返事
    0
  • typecho

    typecho2017-07-01 09:14:15

    最初に href に値を割り当てて、リクエストが完了した後にジャンプしてみてはいかがでしょうか?

    返事
    0
  • 欧阳克

    欧阳克2017-07-01 09:14:15

    リーリー

    返事
    0
  • 天蓬老师

    天蓬老师2017-07-01 09:14:15

    ブラウザのデフォルトのイベントはすべて無効になっており、残りはコールバック関数で実行できます。もちろん、IE8 以前との互換性が必要な場合は、何でもできます。次のように書くことができます:event.preventDefault() リーリー

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-01 09:14:15

    久しぶりに食べてください

    リーリー

    返事
    0
  • 为情所困

    为情所困2017-07-01 09:14:15

    リーリー

    返事
    0
  • キャンセル返事