2016-07-30 9 views
-1

私はページが完全な要求をしないシングルページのJavaScriptアプリケーションを求めています。具体的には、YouTubeのようなサイトでは、最初のリクエストは完全なリクエストで、その他のものはXMLHttpRequestで、ボディのみがクライアント側を変更しています。シングルページのJavaScriptアプリケーションのページロードイベント?

例はYouTubeです。私は次のようなことをしたい:

  1. あなたはYouTube.comに行き、1つのビデオをクリックします。
  2. ビデオページの読み込みが完了、

console.log("page loaded");は、私がページのロード時のために追加できるイベントリスナーはありますか?

+0

私はあなたがすべてのリンクのためのイベントリスナーを追加し、彼らは地元のものであれば、XHRを行い、そうでない場合は、それに従うような何かを行うことができますね。あなたの質問はあまりにも広すぎたり、不明確です。 –

+0

さて、それはあなたの非同期データの要求方法によって異なります。 XMLHttpRequestの成功したレスポンスに対して、常にアクションをトリガーできます。 – Kindzoku

答えて

0

DOMが変更されたときにイベントが発生しないため、そのようなものにリスナーを追加することはできません。

DOMの変更を手動で追跡する必要があります。あなたが使用して変更機能に「コールバック」を追加することができます:

function addSomethingToPage(data){ 
    data.doSomething(): 
    domReady(); 
} 

function domReady(){ 
    //re-usable "callback" 
}