有没有办法在javascript中成功检测页面重新加载
我一直在寻找一种检测页面重新加载的方法,但似乎找不到可行的解决方案 我看了这篇文章作为参考(),但在我这方面没有起作用。有没有一种有效的方法来检测这种情况有没有办法在javascript中成功检测页面重新加载,javascript,html,jquery,Javascript,Html,Jquery,我一直在寻找一种检测页面重新加载的方法,但似乎找不到可行的解决方案 我看了这篇文章作为参考(),但在我这方面没有起作用。有没有一种有效的方法来检测这种情况 我的总体目标是检测页面重新加载,以便清除会话存储。我同意Aaron McGuire的评论——与其尝试检测页面加载,然后清除会话存储,不如在页面加载时清除会话存储更容易。您可以在代码顶部快速插入如下内容: window.onload = function() { sessionStorage.clear() } 我同意Aaron Mc
我的总体目标是检测页面重新加载,以便清除会话存储。我同意Aaron McGuire的评论——与其尝试检测页面加载,然后清除会话存储,不如在页面加载时清除会话存储更容易。您可以在代码顶部快速插入如下内容:
window.onload = function() {
sessionStorage.clear()
}
我同意Aaron McGuire的评论——与其尝试检测页面加载,然后清除会话存储,不如在页面加载时清除会话存储。您可以在代码顶部快速插入如下内容:
window.onload = function() {
sessionStorage.clear()
}
我可能遗漏了一些东西,但是如果您试图在每次页面加载后清除会话存储,为什么不在初始加载时清除会话存储呢?这样,您就不需要检测到以前听说过的
历史PopState
??请查看此文档,它可能会对您有所帮助:@AaronMcGuire您是指类似的内容吗?我尝试使用$window.location.reload(),但不断收到一个ReferenceError,我可能遗漏了一些内容,但是如果您试图在每次页面加载后清除会话存储,为什么不在初始加载时清除会话存储呢?这样,您就不需要检测到以前听说过的历史PopState
??请查看此文档,它可能会对您有所帮助:@AaronMcGuire您是指类似的内容吗?我尝试使用$window.location.reload(),但不断收到一个ReferenceError,我的意思是他可能在谈论popstate事件,当代理按下浏览器上的reload按钮时,它会发送一个事件,该事件可能会取消页面重新加载,并执行其他操作。查克:@AdnaneAr这是公平的——而且我还不知道美国的情况。但是,文档中说“通过点击后退或前进按钮(或调用JavaScript中的history.back()或history.forward())等浏览器操作将触发popstate
事件。”因此简单的重新加载(无论是否使用浏览器按钮)不应该调用任何popstate
事件,对吗?因为我们没有在历史中航行。@HelloWorld这很好用!我能够检测到页面加载,然后清除会话存储,但我同意为什么最好在初始加载时清除。谢谢你的邀请help@HelloWorld它是可黑客的tho,可以用来检测重新加载!我的意思是,他可能在谈论popstate事件,当代理按下浏览器上的“重新加载”按钮时,它会发送一个事件,该事件可以取消页面重新加载,并执行其他操作。查克:@AdnaneAr这是公平的——而且我还不知道美国的情况。但是,文档中说“通过点击后退或前进按钮(或调用JavaScript中的history.back()或history.forward())等浏览器操作将触发popstate
事件。”因此简单的重新加载(无论是否使用浏览器按钮)不应该调用任何popstate
事件,对吗?因为我们没有在历史中航行。@HelloWorld这很好用!我能够检测到页面加载,然后清除会话存储,但我同意为什么最好在初始加载时清除。谢谢你的邀请help@HelloWorld它是可黑客的tho,可以用来检测重新加载!