2011-12-15 67 views
3

我有一個分爲兩部分的Javascript文件。代碼的第一部分以刷新當前頁面結束。我想盡快讓代碼的第二部分在頁面重新加載後立即執行,但是我無法找到實現此方法的方法。我幾乎想辦法做到加載刷新頁面後執行Javascript代碼

window.onload = someFunction() 

除了它重裝由於JavaScript的第一部分頁面後激活此功能。有沒有一種有效的方法來做到這一點?

+0

在頁面的末尾添加JavaScript。 – adatapost 2011-12-15 10:36:50

回答

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(); 
});