页面重新加载后继续功能?

时间:2018-02-01 11:52:50

标签: javascript jquery



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




大家好,我想知道我是否有机会继续功能/保存功能的进度?我到底意味着什么呢?那么看看上面的代码。正如你所看到我有简单的console.log,在我设置超时1秒后,我正在重新加载页面。我清楚一点,重新加载后的console.log工作没有成功,这是我的问题。是否可以在页面重新加载后运行该console.log,而不会触发第一个console.log?

1 个答案:

答案 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();