Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 以前的历史记录不是';不同的URL_Javascript_Jquery_Angularjs_Back_Browser History - Fatal编程技术网

Javascript 以前的历史记录不是';不同的URL

Javascript 以前的历史记录不是';不同的URL,javascript,jquery,angularjs,back,browser-history,Javascript,Jquery,Angularjs,Back,Browser History,我的页面上有一个后退按钮,当您刷新页面时,相同的URL会添加到后退历史记录中 我想知道的是,当你点击后退按钮时,它不会返回到具有相同URL的页面,而是返回到不具有相同URL的页面 如果有帮助的话,该网站也在使用ui路由器 编辑: 看来我解释得很糟糕,所以这里有一个更长的解释 在整个网站的一些页面上,我们有后退按钮,使用history.back()或history.go(-1)将用户带回到他们所在的上一页,但是,如果用户要刷新页面,此页面将添加到浏览器历史记录中,然后用户必须单击后退按钮X次,具体

我的页面上有一个后退按钮,当您刷新页面时,相同的URL会添加到后退历史记录中

我想知道的是,当你点击后退按钮时,它不会返回到具有相同URL的页面,而是返回到不具有相同URL的页面

如果有帮助的话,该网站也在使用ui路由器

编辑:

看来我解释得很糟糕,所以这里有一个更长的解释

在整个网站的一些页面上,我们有后退按钮,使用
history.back()
history.go(-1)
将用户带回到他们所在的上一页,但是,如果用户要刷新页面,此页面将添加到浏览器历史记录中,然后用户必须单击后退按钮X次,具体次数取决于他们刷新的次数

如果可能的话,我想知道如何做的是,如果用户单击“后退”按钮,是否有某种方法可以在以前历史记录中的URL数组之间进行比较,并对照当前页面URL进行检查,并将用户重定向到不等于当前页面URL的前一页面


history.back(),由于您在刷新时已将url存储在备份历史记录中,因此只需将当前url与备份历史记录的最后一条记录进行比较,如果不再次保存此url,则最好使用cookie存储以前的url,然后使用cookie进行导航。出于安全原因,您无法访问历史记录。您可以重定向到历史记录中的某个元素,但不能以其他方式读取其目标。也就是说,你需要一种不同于历史的方法。Cookie将是一种方法,或者是某种形式的隐藏字段。@JamesCoyle您和Burki的答案听起来最好,所以我将尝试以这种方式实现它。谢谢