2011-09-21 4 views
6

window.locationのURLのロードが完了したら、jquery関数を呼び出せるようにしたいと思います。これは可能ですか?私はこれについてオンラインで何かを見つけることができないようです。window.locationが新しいURLをロードした後に関数を呼び出すことは可能ですか?

if(parseInt(msg.status)==1) { 
    window.location=msg.txt; 
    alert("This URL has finished loading") 
} 

おかげで、 -Paul

(あなたは、そのページのコードを変更するためのアクセス権を持っている場合)あなたが先のページの window.onloadを使用することができますいずれか
+1

あなたのページが読み込まれていますか?もしそうなら、あなたのコードを新しいページに入れてください。そうでない場合、私はあなたがこれを行うことができるとは思わない。なぜあなたはこれをしたいのですか? – nnnnnn

+0

開いていないページからコードを実行したいですか? – Einacio

+0

ユーザーが初めてログインした後、インデックスページをロードしてすべてを初期化する必要がありますが、プロファイルを完成するために別のページに転送する必要があります。 – Paul

答えて

6

は、またはあなたが使用することができます。例えば

window.onunloadは、現在のページをアンロードするときに警告を開始させます。新しいページが読み込まれた後、現在のページでコードを実行することはできません。

2

はい。

このページは、オンロード/オンロードの動作を示しています。

<html> 
    <head> 
     <script> 
      window.doUnload = function(){ 
       alert("Here!"); 
      } 
      window.doLoad = function(){ 
       window.location="http://www.google.com"; 
      } 
     </script> 
    </head> 
    <body onload="doLoad();" onunload="doUnload();"></body> 
</html> 
+0

偉大なアイデア、ありがとう:) – rkaartikeyan

0

ユーザーは、私はすべてを初期化するために、私のインデックスページをロードする必要がありますが、その後、プロファイルの完了を別のページに転送する必要が初めてログインした後。

使用window.locationのは、クエリパラメータ(window.location=index.php?firstLogin=trueのようなもの)と、あなたのインデックスリダイレクト上を追加して、あなたのインデックスにユーザーをリダイレクトするためにプロファイルに(javascipt HTTP 300、ヘッダ()または使用しているものは何でもを使用して)パラメータが設定されている場合、ページには、読み込みが終了した後

0

インラインフレーム

一つは、あなたが使用することができます(醜い)メソッドではなく、関連するパスとのiframeを追加することとに耳を傾け、window.locationのを使って体をクリアするのであり

そのonload関数 その後、クロスサイトスクリプティングでない限り、iframe内でコードを実行できます。

私はこのメソッドを使用して、サードパーティのプラグインではできない小さな自動スクリプトを実行します。


アヤックス

もう一つの方法は、ページ/ボディコンテンツをロードするために、AJAXを使用している場合があります。その後、あなたの体を新しくロードされた体に置き換え、次の機能の実行を開始します。

関連する問題