重新加载浏览器后退按钮点击事件的上一个链接?

时间:2013-05-16 12:25:12

标签: php javascript jquery back-button

我正在开发一个网站,其中主要内容由jquery ajax根据所选菜单项加载。

在选择任何菜单项时,url会根据此模式进行更改:

http://host/domain/index.php?pageid=page

此处页面是指我想使用ajax加载到主要内容中的页面。

现在在这种情况下,如果用户点击浏览器的后退按钮,我想重新加载上一页。

任何人都可以帮助我,我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:0)

如果你不改变网址,那么我担心这是不可能的。

假设您最好在用户点击后退按钮时尝试使用window.history来提供onpopstate事件。但您需要使用history.pushState / history.replaceState功能修改浏览器中的网址。可能,您可以将相同的URL添加到历史记录中,因此不会在视觉上进行更改。然后从您的自定义历史数组中获取以前的URL。但是,如果您使用pushState

放置相同的网址,则不确定popstate是否有效

但这仅适用于现代浏览器。为了使它在所有浏览器中都能运行,你应该更好地使用一些历史插件(例如this),它也将使用主题标签来处理IE