你寫的是什麼
window.setTimeout("location = ''"; ,1000);
您是在1秒後執行此功能。你需要在函數內定義setTimeout。還有一個內置的方法來重新加載頁面。打電話,而不是將位置設置爲空白字符串。
function reload() {
setTimeout(function() {
window.location.reload(true);
},1000);
}
現在要取消超時,您需要使用clearTimeout(timeoutId)
;您可以從setTimeout在調用它時返回的整數中獲取timeoutId。
var timer = null;
function reload() {
timer = window.setTimeout(function() {
window.location.reload(true);
},1000);
}
function cancelReload() {
if (timer) {
window.clearTimeout(timer);
}
timer = null;
}
你說你想讓它繼續運行。這將需要cookies或本地存儲。
var timer = null;
function reload() {
localStorage.reload = true; //set localstorage so we know to fire it off again
timer = window.setTimeout(function() {
window.location.reload(true);
},1000);
}
function cancelReload() {
if (timer) {
window.clearTimeout(timer);
}
timer = null;
localStorage.removeItem("reload"); //remove the key in localstorage
}
if (localstorage.reload) { //check localstorage to see if key is set
reload();
}
將你的「setTimeout」放入函數中。並從按鈕調用該功能。 – 2014-09-19 13:52:24