pushstate如何使用监听和返回事件?监听浏览器和返回事件案例分享!

猿友 2021-08-05 16:19:08 浏览数 (5344)
反馈

在我们的实际开发中,我们为了优化在打开页面之后在我们完成内容填写之后没有保存在退出之后数据为空,那么下面就为大家讲讲“pushstate如何使用监听和返回事件?”这个问题吧!

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

因此可以使用pushstate方法,不刷新浏览器改变url 当你再返回时候就会返回到这个A页面而不是上上个页面。但此时还需要监听返回的按钮,进而控制组件的显示与隐藏。这点也至关重要。不然组件不隐藏,也就相当于没效果。

pushState

使用方法(一般情况)

function pushHistory() { 
var state = { title: "title", url: "#" }; 
window.history.pushState(state, "title", "#"); }

参数说明:

pushState() 带有三个参数:state是js对象,title是个标题(现在被忽略了),以及一个可选的URL地址。

关于pushstate的说明

浏览器不会向服务端请求数据,直接改变url地址,可以类似的理解为变相版的hash;但不像hash一样,浏览器会记录pushState的历史记录,可以使用浏览器的前进、后退功能作用。

监听浏览器返回按钮

window.addEventListener("popstate", function(e) { console.log(e); alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能 }, false);

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

以上就是有关于“pushstate如何使用监听和返回事件?”这个问题的解决方法!那么到此这篇文章就介绍到这了,更多与html5相关的内容都可以在W3Cschool搜索学习! 

0 人点赞