のjQueryがなければ、あなたはXHRオブジェクトがopen
EDである時に各XHRオブジェクトのreadystatechange
イベントのリスナーを添付するopen
メソッドをフックすることができます。すべてのAjaxが発生する前に、次のコードが実行されることを確認:あなたが唯一の成功load
イベントを心配している場合
// save the real open
var oldOpen = XMLHttpRequest.prototype.open;
function onStateChange(event) {
// fires on every readystatechange ever
// use `this` to determine which XHR object fired the change event
}
XMLHttpRequest.prototype.open = function() {
// when an XHR object is opened, add a listener for its readystatechange events
this.addEventListener("readystatechange", onStateChange)
// run the real `open`
oldOpen.apply(this, arguments);
}
あるいは、あなたはreadystatechange
するのではなく、そのイベントのリスナーことができます。
上記のajax専用にjQueryを使用している場合は、そうです。 ajaxComplete。 –
@あなたのコントロール下にないスクリプトがjQuery ajaxに依存している場合にのみ、KevinBの提案がうまくいくでしょう。 – Christophe
@Christophe KevinBのコメントによると、「jQueryを専ら** ajax **のために使用している場合、 – Ian