我正在开发一个网站,其中主要内容由jquery ajax根据所选菜单项加载。
在选择任何菜单项时,url会根据此模式进行更改:
http://host/domain/index.php?pageid=page
此处页面是指我想使用ajax加载到主要内容中的页面。
现在在这种情况下,如果用户点击浏览器的后退按钮,我想重新加载上一页。
任何人都可以帮助我,我怎么能实现这个目标?
答案 0 :(得分:0)
如果你不改变网址,那么我担心这是不可能的。
假设您最好在用户点击后退按钮时尝试使用window.history
来提供onpopstate事件。但您需要使用history.pushState
/ history.replaceState
功能修改浏览器中的网址。可能,您可以将相同的URL添加到历史记录中,因此不会在视觉上进行更改。然后从您的自定义历史数组中获取以前的URL。但是,如果您使用pushState
但这仅适用于现代浏览器。为了使它在所有浏览器中都能运行,你应该更好地使用一些历史插件(例如this),它也将使用主题标签来处理IE