pushState、replaceState、onpopstate 实现Ajax页面的前进后退刷新

2019-09-14 06:54:27丽君

PHP

<?php
$val = $_REQUEST['val'];
echo $val + 1;
?>

这里通过?val=num 的方式,标记了不同的ajax结果页

Tips:

使用pushState之后,当前进后退触发了popstate事件,获取到相应的json对象

json对象的数据可自定义

可简单地存储相关标记再发个请求,或者直接将该标记页对应的结果直接存起来

随着后退操作,地址栏url得到了更新,异步的数据也得到了更新

刷新页面或新打开页面,就要根据url中的标记去请求数据了

要记住的是,浏览器并不会自动加载url这部分标记对应的这个异步内容页,需要我们去获取

以上所述是小编给大家介绍的pushState、replaceState、onpopstate 实现Ajax页面的前进后退刷新,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对易采站长站网站的支持!