Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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_Jsp - Fatal编程技术网

javascript检测重定向与页面重新加载

javascript检测重定向与页面重新加载,javascript,jsp,Javascript,Jsp,在我的JSP页面中,我使用 response.sendRedirect(..)重定向到HTML页面 是否可以使用javascript检测是否发生了重定向和页面重新加载 谢谢。我能想到的实现这一点的最简单方法是在重定向的查询字符串中添加一个时间戳,并用javascript读取它。设置带有此时间戳的cookie,并检测它是否已经存在,以告知页面是否正在重新加载(之前已加载查询字符串) 有关如何在javascript中读取查询字符串,请参见 当然,如果用户禁用了Cookie,这将不起作用。实际上,时间

在我的JSP页面中,我使用

response.sendRedirect(..)
重定向到HTML页面

是否可以使用javascript检测是否发生了重定向和页面重新加载


谢谢。

我能想到的实现这一点的最简单方法是在重定向的查询字符串中添加一个时间戳,并用javascript读取它。设置带有此时间戳的cookie,并检测它是否已经存在,以告知页面是否正在重新加载(之前已加载查询字符串)

有关如何在javascript中读取查询字符串,请参见


当然,如果用户禁用了Cookie,这将不起作用。

实际上,时间戳是不相关的。只要有饼干就足够了。只需让JS截取它,并在页面加载时立即删除它。如果cookie不存在,则页面已重新加载。时间戳用于确保令牌是唯一的。此外,如果您希望能够正确检测通过链接返回的内容或多次刷新的内容,那么仅仅拥有一个cookie是不够的。