在页面刷新时重置状态对象

时间:2019-03-26 03:59:15

标签: javascript html5-history

我正在使用History API。当用户第一次进入页面时,我检查状态是否为null。如果是,那么我将状态替换为状态对象。但是,当我刷新页面时,状态不再为null。这与我在首页加载时设置的状态相同。每当有人刷新页面时,是否可以重设状态?

2 个答案:

答案 0 :(得分:0)

如果您希望state在每次页面加载时重置(刷新时会发生):

window.onload = function() {
    state = null;
}

还要查看beforeunload

window.onbeforeunload = function() {
    state = null;
}

答案 1 :(得分:0)

我宁愿在Windows上使用.unload事件。您也可以将处理程序附加到它,就像window.onload一样。此处更多内容:MDN