JS监听浏览器后退事件

Posted juicy-initial

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS监听浏览器后退事件相关的知识,希望对你有一定的参考价值。

在做报表开发时遇到问题:由第一层数据下钻到下一层,是在一个文件中开发,通过显示隐藏来控制,下钻到第二层后通过返回按钮来返回第一层,现根据业务需求调整,不能显示返回按钮,需通过浏览器的后退来返回到数据的第一层。

处理这个问题,首先要在下钻时,向浏览器的history插入一条记录,保证点击浏览器后退时,仍然在本文件中,而不是跳走了。其次,要监听浏览器的后退操作,处理页面显示隐藏逻辑。

1.使用pushState增加一个本页的url

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

2.通过popstate监听来处理逻辑

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

 

以上是关于JS监听浏览器后退事件的主要内容,如果未能解决你的问题,请参考以下文章

js监听浏览器后退事件

JS监听微信支付宝等移动app及浏览器的返回后退上一页按钮的事件方法

js监听微信支付宝返回,后退上一页按钮事件

记录:uni-app 监听浏览器返回事件,onBackPress生命周期失效问题

ios 浏览器监听事件

JS--监听页面的后退/返回(移动端/PC端)