我有一個分爲兩部分的Javascript文件。代碼的第一部分以刷新當前頁面結束。我想盡快讓代碼的第二部分在頁面重新加載後立即執行,但是我無法找到實現此方法的方法。我幾乎想辦法做到加載刷新頁面後執行Javascript代碼
window.onload = someFunction()
除了它重裝由於JavaScript的第一部分頁面後激活此功能。有沒有一種有效的方法來做到這一點?
我有一個分爲兩部分的Javascript文件。代碼的第一部分以刷新當前頁面結束。我想盡快讓代碼的第二部分在頁面重新加載後立即執行,但是我無法找到實現此方法的方法。我幾乎想辦法做到加載刷新頁面後執行Javascript代碼
window.onload = someFunction()
除了它重裝由於JavaScript的第一部分頁面後激活此功能。有沒有一種有效的方法來做到這一點?
你可以使用Jquery來做到這一點。 這是在頁面加載
$(function() {
callMyFunction()
});
我能想到的唯一的辦法就是增加查詢字符串值時提神,然後讀取該值並就此採取行動執行。
您可以使用這樣的代碼:
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
否則(如果該標誌已經升起)不要再刷新頁面,以避免無限循環相同的頁面。
使用
document.onload = somefunction()
相反。這將在DOM加載後立即執行。
您還可以使用jQuery的做同樣喜歡
$(document).ready(function(){
somefunction();
});
在頁面的末尾添加JavaScript。 – adatapost 2011-12-15 10:36:50