Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AJAX请求时使浏览器后退按钮正常工作_Javascript_Ajax - Fatal编程技术网

Javascript 使用AJAX请求时使浏览器后退按钮正常工作

Javascript 使用AJAX请求时使浏览器后退按钮正常工作,javascript,ajax,Javascript,Ajax,我正在编写一个web应用程序,它使用AJAX检索大量数据,AJAX根据用户单击的按钮对加载的页面进行实质性修改(假设单击按钮1将页面从状态0转到状态1,依此类推) 此外,如果按钮编号作为GET变量传递给服务器,服务器将以正确的状态返回页面 不用说,后退/前进浏览器按钮不起作用,因为URL在通过AJAX完成的状态更改期间不会更改 所以,我的问题是,如何让浏览器的后退/前进按钮工作 是否可以在每次状态更改时为浏览器提供正确的URL;但是阻止页面重新加载吗 请注意,此问题仅涉及浏览器后退/前进按钮。我

我正在编写一个web应用程序,它使用AJAX检索大量数据,AJAX根据用户单击的按钮对加载的页面进行实质性修改(假设单击按钮1将页面从状态0转到状态1,依此类推)

此外,如果按钮编号作为GET变量传递给服务器,服务器将以正确的状态返回页面

不用说,后退/前进浏览器按钮不起作用,因为URL在通过AJAX完成的状态更改期间不会更改

所以,我的问题是,如何让浏览器的后退/前进按钮工作

是否可以在每次状态更改时为浏览器提供正确的URL;但是阻止页面重新加载吗

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

您必须使用URL的功能在浏览器历史记录中存储中间Ajax请求。如果您使用任何Javascript库,库本身或社区扩展/插件中可能会有一个解决方案

例如,jQuery有一个插件


Google for browser history ajax需要一些时间来浏览

提示:使用散列人!(
window.location.hash
也就是说)

试试谷歌搜索“后退按钮AJAX”-你会得到很多结果。这个问题是众所周知的,有很多方法可以解决它。