タグの実行順序は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').click(function(e) {
var _ = $(this)
$.get(xx, function() {
});
})
在onclick里面使用js跳转页面
//ajax start
success:function(){
}
1、禁止a标签跳转 href="javascript:void(0)"
2、在onclick方法中请求ajax,成功后,将返回值绑定到href上
为什么不先不给
href
赋值,等请求完了再跳转?浏览器所有的是有的默认事件的禁用,都可以用
event.preventDefault()
来阻止,剩下的在你的回调函数里,你可以任意的去操作, 当然如果你需要兼容IE8及以下,可以兼容写法如下:久等了,请食用