获得徽章 2
- 求助大家~请教大家一个问题,不胜感激;
正在开发一个管理后台系统,甲方要求禁止浏览器的回退及前进按钮,要求去项目的404页面,原本可以通过 popstate 事件监听去实现功能,但是Chrome浏览器为了防止一些流氓网站,必须要求有用户互动之后popstate才起作用(具体可见:juejin.cn);
所以我针对Chrome单独写了js事件,包括记录历史URL,referer,history的数量,设置history的state的一些方法,基本可以实现功能;
但是如果从浏览器的页面第一次进入项目,然后就点击回退按钮,这种情况它不会去项目的404页面,而是会回退到浏览器的页面;
我研究了页面的生命周期,调查及测试了 pagehide、unload、beforeunload、visibilitychange 等相关的js 事件,均无法实现我们所需求的功能;
大家有没有遇到此类的需求,能否指导一下展开赞过103
![[奋斗]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_29.2801857.png)