js 中我们可以使用 go history 返回上一级页面,但是如果你是单独一个页面,调用手机自带的返回按钮,想要返回你想要返回的页面,

可以让用户不容易出站

可以有效推广页面

js 为了安全考虑 不允许修改history里已有的url链接,但是我们可以使用h5提供的方法 pushState,

在history 里添加链接,并且使用 h5 中的 popstate 事件监测从history栈里弹出url,直接上代码

下边是a页面代码

window.οnlοad=function(){
      var url=" "; 第二次点击返回手机按钮 页面跳转的地址

注意:这个url 必须和 a 页面的域名一样不可以跨域,不然会报错
      pushHistory();
      window.addEventListener("popstate", function(e) {

// 调用手机按钮,这里可以写你的操作或则如下边直接跳转
          window.location = "你想要跳转的url";  //你点击手机自带的返回键跳转的地址,
      }, false);
      function pushHistory() {
            var state = { title: "",url: url };
            window.history.pushState(state, "", url);
        }  
    };

这样就永远不会有出站地址

js 调用手机返回按钮相关推荐

  1. 原生js调用手机拍照功能

    原生js调用手机拍照功能 此功能主要用于混合App开发时手机拍照上传图片的功能! 话不多说直接上代码! 注:此代码在浏览器中运行时会报错,必须打开调试功能在手机上运行才可以! // html部分 // ...

  2. 利用JS调用手机摄像头小功能源码

    介绍: 一个小功能源码,利用JS调用手机摄像头,当访问网址后就能拍摄照片,前提是客户端给了权限. 1.由于系统安全机制,ios系统必须使用自带的Safari浏览器(或者第三方APP调用的是Safari ...

  3. html5手机返回按钮跳转到指定页面问题

    最近在做活动的时候有一个这样的场景,在主页面点击跳出一个弹层表单,填写完信息后,点击确认跳转到指定的展示页面了.这时候在手机端点击浏览器自带的返回按钮后,回到主页面,这时候主页面无法刷新,弹层信息还在 ...

  4. 使用JS调用手机摄像头和相册

    Html <h2 class="title-detail">图片描述</h2> <input type="hidden" id=& ...

  5. HTML5通过js调用手机摄像头

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  6. 使用JS调用手机本地摄像头或者相册图片识别二维码/条形码

    接着昨天的需求,不过这次不依赖微信,使用纯js唤醒手机本地摄像头或者选择手机相册图片,识别其中的二维码或者是条形码.昨天,我使用微信扫一扫识别,效果超棒的.不过如果依赖微信的话,又怎么实现呢,这里介绍 ...

  7. JS监控手机或APP返回事件

    做微信项目的时候,发现在Ios微信浏览器左上角有个返回按钮,但是点击返回时不稳定,跳到不该跳的页面.网上搜了一个捕获返回事件的JS代码,记录下来,便于以后查看. <span style=&quo ...

  8. JS调用安卓手机摄像头扫描二维码并用JS解析二维码

    项目要求: 使用H5模仿微信扫一扫付款功能 经过一系列的查找最后发现可以使用 JS调用手机摄像头然后用画布把当前摄像头的数据转成Base64的png图片,经过QrCode直接再本地识别. 优点: 兼容 ...

  9. 使用video.js播放手机本地视频

    一.开发背景简介 项目要求调用手机本地相册的视频并在web页面上展示,但是原生的video标签并不能做到很好的兼容性,所以使用第三方库video.js调用手机本地视频并播放. 二.video.js的引 ...

最新文章

  1. WIN32 多线程吃字母练习
  2. 奥斯陆大学计算机,奥斯陆大学雅思要求
  3. boost::geometry::detail::overlay::approximately_equals用法的测试程序
  4. 处理字符串_9_合并多行到一行
  5. 如何使用开源SFU构建RTC云服务
  6. Maven常见问题和陷阱
  7. 爱荷华大学计算机科学专业,爱荷华大学计算机科学专业好不好?专业设置详情一览...
  8. linux 远程桌面配置,linux 远程桌面的配置
  9. 增加磁盘,无需reboot
  10. C#-求int数组中连续偶数列的个数
  11. java栈属于哪个代,Java 代码执行原理
  12. openwrt折腾记2-广告拦截adbyby与pass
  13. matlab 柯西黎曼方程,解析函数及柯西黎曼方程.ppt
  14. 【SaaS培训认证】AWS Solutions Architect Associate
  15. mybatis中count(*)与count (*)的区别
  16. 手把手教你:CSS+JS 打造一个有个性的滚动条
  17. C++语言程序设计(第5版 郑莉、董渊)学习笔记(自用~)
  18. java自动适应窗口大小_Java Swing界面如何动态调整大小(自适应)
  19. input 限制输入2位小数
  20. 香槟分校计算机科学排名,伊利诺伊大学香槟分校计算机科学与信息系统世界排名2018年最新排名第28(QS世界排名)...

热门文章

  1. 程序员接私活一定要知道的事情,我走的弯路你们都别走了
  2. pip install mpi4py报错:ERROR: Could not build wheels for mpi4py, which is required to install pyprojec
  3. 网易免费企业邮箱配置客户端
  4. R语言 | GEO数据库下载GSE基因芯片 以及表达矩阵和临床信息的提取
  5. linux下的buff/cache内存占用过高-手动清除释放内存
  6. java iw_java.lang.IndexOutOfBoundsException
  7. java nio rewind_java.nio.ByteBuffer 以及flip,clear及rewind区别
  8. 计算机图形杂志,计算机图形学顶级杂志、会议、期刊
  9. linux文件夹改不了权限吗,linux修改文件和文件夹权限及所有者
  10. 超详细Docker部署SpringBoot+Vue项目(三更博客项目部署)