js监听移动端返回键,从内页返回首页

直接上代码。

$(document).ready(function () {window.history.pushState("", "", "#");});window.addEventListener("popstate", function (e) {history.replaceState(null, null, “填上你要去的地址”);window.location.reload()});

这种监听返回键比较适合用于用户获取到内页的连接,而你的需求是想用户从内页回到首页。这2块代码缺一不可,只有在用了pushState这个方法之后才能监听移动端的返回键(详情百度)。

history.replaceState(null, null, “填上你要去的地址”);这行代码只会修改地址栏的url,而不会直接去,所以要加上一个window.location.reload()。

但是监听返回键也会有很多的问题,就是你要做较多的判断,判断你在什么时候才需要返回首页,如果用户在非首页进入内页后再按返回键返回,会直接返回到首页,用户就会一脸懵逼。

js监听移动端返回键,从内页返回首页相关推荐

  1. JS 监听手机返回键

    JS监听手机返回键,需要用些前端的"奇技淫巧". 核心代码如下: if (window.history && window.history.pushState) { ...

  2. 原生js监听手机返回键

    创建人:hu_time 描述:js监听手机返回键 普通页面跳转,监听返回上一页: document.addEventListener("plusready", function() ...

  3. js 监听返回键 利用pushState

    我的开发工作主要是做移动端广告的页面,为了留住更多的用户,我们需要监听浏览器的返回键,在用户返回时,弹出弹窗来进一步提供选项来分流客户.(监听关闭键无法自定义弹窗) 使用的方法就是利用pushStat ...

  4. uni-app 监听移动端的物理返回键

    监听移动端的物理返回键: methods: { }, onBackPress(options) {            console.log("用户按下物理返回键"); }, ...

  5. js监听鼠标拖动事件(按住左键拖动触发,松开左键取消)

    此段代码,实现了左键点击id元素内区域后,拖动鼠标到边缘区域滚动条(内部class元素的滚动条)自动滚动,松开鼠标后取消事件 业务需要记录一下 $(function () {var div=docum ...

  6. JS监听enter键

    JS 监听输入框按键 //回车事件绑定 $('#search_input').bind('keyup', function(event) {if (event.keyCode == '13') {// ...

  7. java计算器监听放大缩小,js监听页面放大缩小

    demo body[zoom='scale']:before{ content: '您的网页处于缩放状态,请按 Ctrl+0 恢复到浏览器默认大小'; z-index: 9999; position: ...

  8. DSAPI多功能组件编程应用-HTTP监听服务端与客户端

    本文中,演示了使用DSAPI.网络相关.HTTP监听,快速建立服务端和客户端. HTTP监听服务端的作用,是监听指定计算机端口,以实现与IIS相同的解析服务,提供客户端的网页请求,当然,这不仅仅是应用 ...

  9. linux输入数字切换浏览器tab,js监听浏览器tab窗口切换

    js监听浏览器tab窗口切换 --IT唐伯虎 摘要:js监听浏览器tab窗口切换. if (document.hidden !== undefined) { document.addEventList ...

最新文章

  1. mysql返回页面乱码java_解决Java程序使用MySQL时返回参数为乱码的示例教程
  2. 假设检验 Hypothesis testing
  3. 这个地球仪太惊艳了,陪孩子畅聊天文地理。
  4. java计算出生到现在经历了多少天
  5. juqery合成事件toggle方法
  6. 【转】mysql数据库优化大全
  7. Neo4j 下载安装
  8. Dwg,png,jpg,Dxf格式转换
  9. Baxter 机器人仿真软件安装及演示
  10. 推荐 5 个免费高品质的图片资源网站
  11. 网络体系结构的概念 - 网络协议TCP - 红黑联盟
  12. linux将文件前面100行导出,linux中,使用cat、head、tail命令显示文件指定行
  13. Altium Designer 的PCB中添加图片或logo的方法(附PCB Logo Creator插件)
  14. qt中的enter键
  15. 如何判定苹果开发者账号属于哪个国家?
  16. 华为路由器联动_老旧空调不用拆,95块入手华为智选空调伴侣,秒变智能空调透心凉...
  17. 如何在iPhone手机上安装ipa(应用安装包)
  18. CF #683 div.2
  19. Vue:滚动页面到指定位置实现避坑笔记
  20. 庞博 上海交大计算机系,上海交大电子信息与电气工程学院卢策吾团队在人工智能《自然》子刊提出时空概念提取算法...

热门文章

  1. python在mac上打不来_我可以打开jupyter笔记本,但无法在Mac上运行带有python脚本的笔记本...
  2. 2021漳州一中历年高考成绩查询,2021年漳州中考录取分数线,历年漳州各高中录取分数线排名...
  3. zblog php换域名,zblog 怎么更换域名
  4. php报表插件,excel插件
  5. python代码做图_如何用Python代码制作图
  6. android 开发框架 andbase,Android快速开发框架andbase
  7. 机械硬盘4k读写速度_极速鲨课堂43:机械硬盘秒变固态靠谱吗?
  8. 2022年国家自然科学基金指南发布情况
  9. 西门子SMART200程序 PID的控制写法,突破8路
  10. CSS基础(新手入门教程)