2011-12-15 17 views
3

私は2つの部分に分割されたJavascriptファイルを持っています。コードの最初の部分は、現在のページを更新することで終了します。ページの読み込み直後にコードの2番目の部分を実行しようとしますが、これを実装する方法を見つけるのが難しいです。私はかなりそれはJavascriptの最初の部分のためにページをリロードした後、機能を活性化することを除いて更新したページを読み込んだ後にJavascriptコードを実行

window.onload = someFunction() 

を行うための方法をしたいです。これを行う有効な方法はありますか?

+0

ページの最後にJavascriptを追加します。 – adatapost

+0

'window.onload = someFunction'? – OnesimusUnbound

+0

もう少し多くのコードを入力すれば、もう少し明確な質問が出ます。 – Gautam

答えて

1

これはJqueryを使用して行うことができます。 これは、ページの読み込み

$(function() { 
    callMyFunction() 
}); 
1

私は考えることができる唯一の方法はさわやか、その値を読み、それに基づいて行動するとき、クエリ文字列値を追加することである上で実行されます。あなたはこのようなコードを使用することができます

function ParseQueryString() { 
    var result = []; 
    var strQS = window.location.href; 
    var index = strQS.indexOf("?"); 
    if (index > 0) { 
     var temp = strQS.split("?"); 
     var arrData = temp[1].split("&"); 
     for (var i = 0; i < arrData.length; i++) { 
      temp = arrData[i].split("="); 
      var key = temp[0]; 
      var value = temp.length > 0 ? temp[1] : ""; 
      result[key] = value; 
     } 
    } 
    return result; 
} 

window.onload = function WindowLoad() { 
    var QS = ParseQueryString(); 
    var reloaded = QS["reloaded"]; 
    if (reloaded === "1") { 
     //execute second part of code 
    } 
} 

リロードするとき(このフラグがすでに発生している場合)すると、それ以外?reloaded=1を追加し、同じページにリダイレクトするには、無限ループを避けるために、再度ページを更新しません。

3

使用

document.onload = somefunction() 代わりに。これは、DOMがロードされた直後に実行されます。

あなたも同じことを行うためにはjQueryを使用することができますよう

$(document).ready(function(){ 
    somefunction(); 
});