阻止默认安卓返回键事件方法

 浆糊之家   2019-04-20 11:51   743 views 热度值

正好碰到有业务踩到此坑做个笔记,当URL不跳转,但是又会进入另一个页面,但是此时用户按了返回键却直接退出了,所以要阻止默认事件,自己处理相应逻辑

或者在做登录的时候,从A→B→C,我需要从C直接回到A而不经过B,这个时候,就要拦截返回键自己来定义事件

 

解决方法是找到安卓返回键的事件,然后阻止掉它,并且指定返回的路径,代码如下:

其中location.href会自动获取到当前路径的url,添加到历史记录,然后每次点击都会先加入一次历史记录,然后再加入一次防止下次返回键触碰失效

好了,这样就能实现一种你想不让这个页面用户自己回退,或者返回键执行响应的方法,那么这个方法就很简单了。

ps:这个功能仅支持app中的,不带后退按钮的浏览器,也就是说页面中的返回按钮是我们自己写的事件那种。

 

 

以下是vue框架内的阻止默认事件使用方法,和正常使用JS区别不大

 

 

 

 发表评论


表情