【发布时间】:2019-03-26 03:59:15
【问题描述】:
我正在使用历史 API。当用户第一次进入页面时,我检查状态是否为空。如果是,那么我将状态替换为状态对象。但是,当我刷新页面时,状态不再为空。这与我在第一页加载时设置的状态相同。有没有办法在每次有人刷新页面时重置状态?
【问题讨论】:
我正在使用历史 API。当用户第一次进入页面时,我检查状态是否为空。如果是,那么我将状态替换为状态对象。但是,当我刷新页面时,状态不再为空。这与我在第一页加载时设置的状态相同。有没有办法在每次有人刷新页面时重置状态?
【问题讨论】:
我宁愿在 Windows 上使用 .unload 事件。您也可以将处理程序附加到它,就像 window.onload 一样。更多信息:MDN。
【讨论】:
如果您希望在每次页面加载时重置state(刷新时会发生):
window.onload = function() {
state = null;
}
也看beforeunload:
window.onbeforeunload = function() {
state = null;
}
【讨论】: