2011-12-24 7 views
1

を完了するのを待っているwindow.location.href:jQueryの - 私はインラインフレームをロードmain.phpをキックオフするために次の行を使用しています

window.location.href = '/main.php?token='+obj.token; 

私はので、ロードを完了するためにはiframeを待つ必要$ _GETトークンを取得できます。私は、コマンドラインからトークンを削除するには、以下の行を実行したい。この後

window.history.pushState("object or string", "Title", "/new-url"); 

瞬間pushStateでは常に迅速、その後トークンが失われたために発生します。 iframeが完全に読み込まれるまでこれを遅延させる方法はありますか? タイマーを使用したくない場合があります。

THX

答えて

2

あなたはそうのようなIFRAMEのreadyイベントにバインドすることができます:frametestはあなたのiframeのIDです

$("#frametest").ready(function(){alert("loaded");}); 

。ここで

は、このためにjsfiddleです: http://jsfiddle.net/fQB2H/1/

0

次のように本体部にonloadイベントを使用することができますあなたのiframe:

ボディのonload = "on_load();">

次に、ページの一番下に作成しますいくつかのjsはあなたのメインウィンドウと通信するか、ページがロードされたときにコードを実行します。

<SCRIPT type="text/javascript"> 

    function on_load() { 

     parent.functionName(); 

    } 
-1

あなたはそれとすべてのサブ要素が完全にこのように、ロードされたときには、要素に送られ、loadイベントをキャッチすることができます:

$('#myiframe').load(function() { 
    // Handler for .load() called. 
}); 
+0

これはどのブラウザで動作しますか? Chromeではない –

+0

@Pencho Ilchevあなたは厳しい、私のばかなミス – macgyver

関連する問題