2012-02-21 8 views
1

iframeの内容が変更されたときに警告を出します。しかし、残念ながら、最初のページが読み込まれたときに警告します。では、最初のページを読み込んだ後で初めてこの作業を行うことはできますか?2回目のロード後に関数を実行します

$(function(){ 
$('#iframe').load(function() { 
    alert("the iframe has changed."); 
}); 
}); 
+0

お願いします、より詳しく説明してください。ページの読み込み回数をここに格納する必要がありますか? –

答えて

3

あなたは、単にそれが以前にロードされていますどのように多くの時間を追跡し、その後数に基づいてそれに応じて行動するカウンタ変数を使用することができます。

$(function(){ 
var loadCnt = 0; 
$('#iframe').load(function() { 
    if (loadCnt > 0) { 
     alert("the iframe has changed."); 
    } 
    ++loadCnt; 
}); 
}); 
1

最も簡単な方法は、これが最初のロードであるかどうかを追跡するboolを使用することです。

$(function(){ 
    var isFirstLoad = true; 
    $('#iframe').load(function() { 
    if (!isFirstLoad) { 
     alert("the iframe has changed."); 
    } 
    isFirstLoad = false; 
    }); 
}); 
2

ロードされた状態をデータオブジェクトに保存しようとします。このような

$(function(){ 
    jQuery('#iframe').load(function() { 
     var iframe = $(this); 
     if(iframe.data('loaded')) { 
      alert("the iframe has changed."); 
     } 
     iframe.data('loaded', true); 
    }); 
}); 
0

簡単な方法 - カウントを保存し、最初の繰り返しではアクションを行わないでください。

$(function(){ 
    var i = 0; 
    $('#iframe').load(function() { 
     if (i++) alert("the iframe has changed."); 
    }); 
}); 
関連する問題