Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在javascript中成功检测页面重新加载_Javascript_Html_Jquery - Fatal编程技术网

有没有办法在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,可以用来检测重新加载!