2009-11-04 59 views
2

我写一个Web应用程序,检索大量使用AJAX根据用户点击了哪些按钮,实质性变更的加载页面的数据(比方说,点击按钮1从取页面state0到STATE1等..)制作浏览器后退按钮的工作要求

此外,如果按钮数被传递给服务器作为GET变量,服务器处于正确的状态返回的页面。

毋庸置疑,前进/后退浏览器按钮不起作用,因为URL没有通过期间实现AJAX状态的变化改变。

所以,我的问题是,我怎样才能使浏览器后退/前进按钮的作用?

每当状态改变时,是否可以向浏览器提供正确的URL;但停止重新加载页面?

请注意,这个问题只是关于浏览器后退/前进按钮。我可以创建自定义的后退/前进按钮,但这不是我想要做的。

+2

尝试使用谷歌搜索“后退按钮AJAX” - 你会得到很多结果。这个问题是众所周知的,并且有很多方法可以解决这个问题。 – 2009-11-04 12:09:30

回答

2

你将不得不使用您的网址排名,能力,存储在浏览器历史记录您的中间Ajax请求。如果您使用任何Javascript库,那么可能会在库本身或社区扩展/插件的形式中提供解决方案。

例如有jQuery的here插件。

谷歌为浏览器历史记录阿贾克斯