Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Php 浏览器后退按钮Ajax_Php_Ajax - Fatal编程技术网

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);以及所有浏览器功能,如前进/后退按钮、书签等。。。应该有用