Php 浏览器后退按钮Ajax
我知道这方面有很多话题,但我无法根据我在其他话题中读到的内容来决定该做什么Php 浏览器后退按钮Ajax,php,ajax,Php,Ajax,我知道这方面有很多话题,但我无法根据我在其他话题中读到的内容来决定该做什么 我有一个页面“abc.php”。用户可以进行搜索,然后用2个ajax请求填充表单。然后,如果用户导航到另一个页面,然后单击返回“abc.php”,则表单的内容不完整,因为ajax没有运行。有什么方法可以做到这一点吗?在使用ajax时,通过在哈希之后添加搜索词(例如http://example.com/search.php#search-此处的术语) 然后在加载页面时,从URL读回搜索词。是一篇关于使用jQuery启用“后
我有一个页面“abc.php”。用户可以进行搜索,然后用2个ajax请求填充表单。然后,如果用户导航到另一个页面,然后单击返回“abc.php”,则表单的内容不完整,因为ajax没有运行。有什么方法可以做到这一点吗?在使用ajax时,通过在哈希之后添加搜索词(例如
http://example.com/search.php#search-此处的术语
)
然后在加载页面时,从URL读回搜索词。是一篇关于使用jQuery启用“后退”按钮的非常好的文章/教程。使用以下函数“侦听”URL栏中的更改,并调用函数加载相应的页面:
History.Adapter.bind(window,'statechange',function(){
var State = History.getState();
page(State.url);
});
function page(url) {
//AJAX
}
现在,无论何时要更改页面,都可以调用:
History.pushState({state:X}, "Page Title", "Page Url");
这将更新浏览器的url栏,并自动调用新url的页面(State.url);以及所有浏览器功能,如前进/后退按钮、书签等。。。应该有用