js阻止浏览器返回上一页
最近有个项目,客户需要在app内嵌浏览器页面使用rtc通话,但是有前置页面,
出现了安卓机左右滑动返回手势,已经退回前置页面,但web容器并未关闭
所以发生虽然不在rtc页面但是rtc通话内的语音播报并没有中断的异常场景
虽然异常操作不需要我提供解决方案,但还是想试试有没有解决方案,
所以网上找了一圈,发现以下适用方案
注:需要页面进行交互(触摸\点击等)才会生效
页面离开前弹出提示,点击决定是否离开当前页
可以阻塞刷新和后退前进
甚至可以发个请求出去
<template><van-button @click="jump">jump</van-button>
</template>
<script>
import axios from 'axios';
export default {mounted() {window.onbeforeunload = () => {this.exit()return "Your work will be lost.";};},methods: {exit() {axios.get('随便连接').then(response => { console.log(1111, response) }).catch(function (error) { // 请求失败处理console.log(222, error);});},jump() {window.location.reload()}},
}
</script>
js阻止浏览器返回上一页相关推荐
- vue项目中阻止浏览器返回上一页
vue项目中在某个页面阻止浏览器返回上一页,适用移动端.PC端. 使用场景例如: 首页 与 A页面 来回跳转,那样点击浏览器返回时也会来回跳转,本想当页面在首页的时候就不再返回了,所以这个时候 ...
- 苹果下微信浏览器返回上一页不刷新问题解决方案
苹果下微信浏览器返回上一页不刷新问题解决方案 参考文章: (1)苹果下微信浏览器返回上一页不刷新问题解决方案 (2)https://www.cnblogs.com/liuxiaojie/p/78325 ...
- 《解决微信内置浏览器返回上一页强制刷新问题方法》
<解决微信内置浏览器返回上一页强制刷新问题方法> 参考文章: (1)<解决微信内置浏览器返回上一页强制刷新问题方法> (2)https://www.cnblogs.com/li ...
- 安卓微信浏览器返回上一页默认读取缓存解决方案
安卓微信浏览器返回上一页默认读取缓存解决方案 参考文章: (1)安卓微信浏览器返回上一页默认读取缓存解决方案 (2)https://www.cnblogs.com/AlexBlogs/p/577727 ...
- html5 微信返回按钮,《解决微信内置浏览器返回上一页强制刷新问题方法》(示例代码)...
微信内置浏览器在返回上一页面,且上一页面包含AJAX代码时,页面就会被强制刷新,极度影响用户体验.而我们想要的效果是:返回上一页面时,页面还停留在原来的状态,AJAX获取到的数据还在,滚动条也在原来的 ...
- 微信android返回上一页位置,解决微信内置浏览器返回上一页强制刷新问题方法...
微信内置浏览器在返回上一页面,且上一页面包含AJAX代码时,页面就会被强制刷新,极度影响用户体验.而我们想要的效果是:返回上一页面时,页面还停留在原来的状态,AJAX获取到的数据还在,滚动条也在原来的 ...
- weixin公众号页面返回上一层_《解决微信内置浏览器返回上一页强制刷新问题方法》...
微信内置浏览器在返回上一页面,且上一页面包含AJAX代码时,页面就会被强制刷新,极度影响用户体验.而我们想要的效果是:返回上一页面时,页面还停留在原来的状态,AJAX获取到的数据还在,滚动条也在原来的 ...
- 微信html开发返回刷新页面,解决微信内置浏览器返回上一页强制刷新问题方法...
微信内置浏览器在返回上一页面,且上一页面包含AJAX代码时,页面就会被强制刷新,极度影响用户体验.而我们想要的效果是:返回上一页面时,页面还停留在原来的状态,AJAX获取到的数据还在,滚动条也在原来的 ...
- 监听浏览器返回上一页
页面1 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title ...
最新文章
- websphere mq 查看队列中是否有数据_全网最全的 “消息队列”
- PowerBuilder 11.x 的重要进步和不足
- XML数据读取——Digester简单使用
- ubuntu20.04运行愤怒的小鸟
- ServiceNow 中关于UI Action 在portal端的使用
- net core WebApi——使用xUnits来实现单元测试
- 解释三度带和六度带的概念以及各坐标系如何定义
- java 根据星期计算日期_Java 根据指定日期计算所在周的周一和周日
- 第6集_奇点和安迪吃饭1 第一次见面
- shell编程:笔记*
- Difference between natural join and inner join
- 基于stm32的自动调速风扇
- c语言 二维数组指针
- xp系统远程桌面关闭计算机,Windows XP 使用远程桌面时的关机/重新启动方法
- FPGA 串口通信(补)——通用模块
- CIFAR10图像分类ResNet模型实战(pytorch)
- 数据挖掘课程笔记--关联分析
- 框架、架构和设计模式?!
- 【CSDN 2022 年度征文】你不停的翻找答案,只不过是在找一个替你讲故事的人——Oracle DBA转型大数据开发DBA的自述
- Windows上获取cpu info, cpuid, cpu id 方法整理
热门文章
- 高精度电流源如何设计出来?
- 【mysql】 查看mysql服务状态
- 【网页设计】基于HTML在线图书商城购物项目设计与实现_(图书商城10页) bootstarp响应式
- mkdir 创建随机序号文件夹_win10系统新建文件夹的操作方法
- 随机生成10道四则运算题,并且设置重来选项
- linux 怎么查看内核日志,怎样查看Linux系统日志?
- Borg Maze (最小生成树+bfs)
- EEMD(Ensemble Empirical Mode Decomposition)集合经验模式分解代码
- 单纯形法只有两个约束条件_线性规划之单纯形法
- 视频跟踪算法--TLD跟踪算法介绍