在javascript中循环"历史"?

Bri*_*man 10 javascript jquery browser-history

有没有办法在javascript中循环"历史"对象以查找历史记录中的特定页面?

Sve*_*lov 13

安全原因 - 不,你不能转储浏览器的历史记录(用javascript)

我的意思是你做不到

for(i=0;i<window.history.length; i++)
{
      alert(window.history[i]);
}
Run Code Online (Sandbox Code Playgroud)

但是我没有很好的解释为什么history.go(n);可以

  • `history.go(n)`是好的,因为它没有提供有关用户历史的任何信息......它只会将它们发送回该位置. (10认同)
  • 不,这些属性在任何浏览器中都不再可用于Web脚本.`history.go()`不是安全问题,但它肯定是一个可用性问题,永远不应该被使用. (3认同)

Kal*_*see 9

不,因为您可以基本监视访问您网站的任何人的网络历史记录(您可以使用Javascript将此信息发送到您的服务器).

您可以使用Javascript历史记录对象的back(),forward()和go()方法将客户端重定向到其历史记录中的特定页面.你只是不知道你究竟在哪里重定向它们(除了使用go()重定向到URL而不是历史编号).

  • 至少阅读当前Same-Origin-Policy范围内的历史记录会很好;-) (4认同)