出于安全原因,您不能使用JavaScript来转储浏览器的历史记录。 我的意思是您无法这样做。// This does not work for (i=0; i<window.history.length; i++) { alert(window.history[i]); } 然而,我没有很好的解释为什么 history.go(n); 可行。
不行,因为这将使你基本上能够监视访问你网站的任何人的网络历史记录(你可以使用Javascript将此信息发送到你的服务器)。你可以使用Javascript history对象的back(),forward()和go()方法将客户端重定向到其历史记录中的特定页面。 你只是不知道确切地重定向到哪里(除非使用go()将其重定向到URL而不是历史记录编号的情况)。
history.go(n)
是可以的,因为它不会提供有关用户历史记录的任何信息... 它只会将用户带回到该位置。 - TM.history.go()
不是一个安全问题,但它肯定会导致使用上的问题,应该尽量避免使用。 - bobince