当前位置: 首页 > news >正文

知识点---js监听手机返回键,回到指定界面

 方法一、

$(function(){ 
pushHistory(); 
window.addEventListener(“popstate”, function(e) { 
window.location = 返回的地址 
}, false); 
function pushHistory() { 
var state = { 
title: “title”, 
url: “#” 
}; 
window.history.pushState(state, “title”, “#”); 
} 
});

 

方法二、JS监听手机的物理返回键

if(window.history && window.history.pushState) {
    $(window).on('popstate', function() {
        var hashLocation = location.hash;
        var hashSplit = hashLocation.split("#!/");
        var hashName = hashSplit[1];
        if(hashName !== '') {
            var hash = window.location.hash;
            if(hash === '') {
                alert("你点击了返回键");
            }
        }
    });
    window.history.pushState('forward', null, './#forward');
}

方法三、JavaScript监听手机物理返回键

pushHistory(); 
 
        window.addEventListener("popstate", function(e) { 
            window.location = 'http://www.baidu.com';
        }, false); 
 
        function pushHistory() { 
            var state = { 
                title: "title", 
                url: "#"
            }; 
            window.history.pushState(state, "title", "#"); 
        }

 

 

转载于:https://www.cnblogs.com/liaohongwei/p/10769230.html

相关文章:

  • 无论你是什么职业,这篇职场生存法则都是你必备的
  • 余莹是谁?
  • 37.C#--面对对象_类的基本使用
  • C++STL之vector用法总结
  • Angular-使用好NgForOf的trackBy带来性能上的提升
  • 微服务
  • 一篇文章告诉你Python上下文管理器怎么用
  • python算法之插入排序
  • swift学习笔记1
  • 关于可变参数varargs
  • Educational Codeforces Round 64 -C(二分)
  • Windows 10一个很愚蠢的做法
  • 英语影视台词---无敌破坏王2大脑互联网
  • 开源CMS比较
  • 《Linux就该这么学》第2章 新手必须掌握的Linux命令
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【Linux系统编程】快速查找errno错误码信息
  • 【mysql】环境安装、服务启动、密码设置
  • Angular 2 DI - IoC DI - 1
  • FastReport在线报表设计器工作原理
  • Kibana配置logstash,报表一体化
  • Python 基础起步 (十) 什么叫函数?
  • spring boot下thymeleaf全局静态变量配置
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 基于axios的vue插件,让http请求更简单
  • 算法-图和图算法
  • 探索 JS 中的模块化
  • 微信小程序实战练习(仿五洲到家微信版)
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • No resource identifier found for attribute,RxJava之zip操作符
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​linux启动进程的方式
  • (ibm)Java 语言的 XPath API
  • (libusb) usb口自动刷新
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (二)windows配置JDK环境
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ***监测系统的构建(chkrootkit )
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET 反射的使用
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET中 MVC 工厂模式浅析
  • .NET中两种OCR方式对比
  • @Builder用法
  • @JoinTable会自动删除关联表的数据
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [2016.7 day.5] T2
  • [AIGC] 如何建立和优化你的工作流?
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [C\C++]读入优化【技巧】
  • [HackMyVM]靶场 VivifyTech