太阳集团tyc5997|官网【中国】有限公司

html5的推送状态和监听浏览器返回事件的实现
  • 作者:admin
  • 发表时间:2021-02-24 07:53
  • 来源:未知

本文主要介绍html5的pushstate和监控浏览器返回事件的实现,主要介绍pushstate的使用和监控浏览器的解决方案等。有兴趣的可以一起看看。

pushstate与监听浏览器返回解决的问题

1.在实际开发中,我们调用页面a上的组件,在组件中填充内容后,我们发现我们想退出但不想填充,因为此时组件和页面a在同一个页面上。当我们点击back时,它给人的感觉是我们正在返回到上一页,但是上一页a中没有填充任何内容,这极大地影响了体验。

因此,您可以使用pushstate方法更改url,而无需刷新浏览器。当您返回时,您将返回到这一页而不是上一页。但是,此时需要监控返回的按钮,以控制组件的显示和隐藏。这也很关键。否则,如果组件没有隐藏,就没有效果。

pushState

用法(一般情况)

函数pushHistory() {

Varstate={title :' title ',URL :唐山网站制作' # ' };

window.history.pushState(state,' title ',' # ');}

参数描述:

PushState()接受三个参数:State是js对象,title是title(现在被忽略),以及一个可选的URL地址。

关于pushstate的说明

浏览器不向服务器请求数据,而是直接更改url地址,这可以类似地理解为散列的伪装版本;然而,与哈希不同,浏览器记录了推送状态的历史,并可以使用浏览器的向前和向后功能。

监听浏览器返回按钮

1 window . AddEventListener(' pop state ',函数(e){ console . log(e);Alert('我听到浏览器的后退按钮事件');//根据自己的需要实现自己的功能},false);

转自:https://segmentfault.com/a/1190000022696823

关于html5 pushstate的实现和监控浏览器返回事件的张文,本文到此结束。有关html5 pushstate实现的更多信息,请搜索脚本之家以前的张文或继续浏览下面相关的张文。希望大家以后多多支持脚本屋!

Baidu
sogou