2012-02-15 199 views
2

GWT历史记录:com.google.gwt.user.client.History有一个back()方法,可将您带到上一个历史记录标记。但是有没有办法获得之前历史记录的价值?甚至2步以前的历史记号?GWT历史记录:历史记号

我检查了一些快速导致的back()方法实现,但这是所有JS原生的东西!

回答

2

使用History类?不。由于安全原因,Javascript不公开此信息。您不应该能够窥探用户的浏览器历史记录。也就是说,你可以使用历史嗅探技巧并做到这一点,但这些都是一种或另一种形式的黑客攻击,据我所知,它不是很准确。

最好的办法是手动跟踪历史状态。保持访问状态的堆栈,每次更换“推”标记并使用后退按钮“弹出”。然后你可以看到你以前甚至更远的地方。

如果您不仅仅需要更改令牌,而且正在更改网站/应用程序中的页面,请考虑将该堆页面粘贴到LocalStorage中。采用这种方法,您甚至可以跟踪刷新和访问之间的历史记录。