タグの実行順序は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 タグのアクションをブロックしません。
より良い回答を楽しみにしています
过去多啦不再A梦2017-07-01 09:14:15
$('a').click(function(e) {
リーリーvar _ = $(this)
$.get(xx, function() {
});
})
怪我咯2017-07-01 09:14:15
1. タグのジャンプを禁止する href="javascript:void(0)"
2. onclick メソッドで ajax をリクエストします。成功したら、戻り値を href
天蓬老师2017-07-01 09:14:15
ブラウザのデフォルトのイベントはすべて無効になっており、残りはコールバック関数で実行できます。もちろん、IE8 以前との互換性が必要な場合は、何でもできます。次のように書くことができます:event.preventDefault()
リーリー