function test() {
console.log("Hi");
setTimeout(function() {
location.reload();
console.log("Hi2");
}, 1000);
}
test();

大家好,我想知道我是否有机会继续功能/保存功能的进度?我到底意味着什么呢?那么看看上面的代码。正如你所看到我有简单的console.log,在我设置超时1秒后,我正在重新加载页面。我清楚一点,重新加载后的console.log工作没有成功,这是我的问题。是否可以在页面重新加载后运行该console.log,而不会触发第一个console.log?
答案 0 :(得分:2)
以下是一种方法,我会这样做:使用localStorage
localStorage.messages = []; //define an array to store all your messages
localStroage.messages.push('Hi');
localStroage.messages.push('Hi 2');
// don't call that line more than once, otherwise it will wipe out existing data
function test() {
check_messages();
setTimeout(function() {
location.reload();
check_messages();
}, 1000);
}
function check_messages() {
if (localStorage.messages.length>0) {
alert(localStorage.messages[0]); //display the message
localStorage.messages.splice(0,1); //get rid of it
}
}
test();