微信公众号网页开发监控手机后退并关闭页面到主页
来源:互联网 发布:网络舆情与网络舆论 编辑:程序博客网 时间:2024/05/22 08:07
这个部分需要用到三个东西:
history.pushState
window.onpopstate
微信内置浏览器JS:
WeixinJSBridge.call('closeWindow');
你可以在最后一个(需要点击返回退出浏览器的)页面载入的时候借助
history.pushState
保存下两个状态:
history.pushState({page : 'state1'},'state','#state1');history.pushState({page : 'state2'},'state','#state2');
然后监听返回按钮的点击事件(事实上就是出发了浏览器的历史记录变动事件),当监听到用户点击返回按钮时执行类似下面的函数,调用微信内置JS函数
WeixinJSBridge.call('closeWindow');
关闭浏览器,即可完成用户点击返回按钮退出微信浏览器的操作。:
window.onpopstate = function(event) { if (event.state.page === 'state1') { WeixinJSBridge.call('closeWindow'); } }
java ee开发 页面如下
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %><!DOCTYPE HTML><% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%><base href="<%=basePath%>"><html lang="zn-cn"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <title>出错了</title> <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> <link rel="stylesheet"href="css/service.css"> <script type="text/javascript" src="js/exit.js"></script></head><script type="text/javascript"> history.pushState({page : 'state1'},'state','#state1'); history.pushState({page : 'state2'},'state','#state2'); window.onpopstate = function(event) { if (event.state.page === 'state1') { WeixinJSBridge.call('closeWindow'); } }</script><body><div class='nonetwork'> <img src='img/nonetwork.png'> <h3>抱歉!当前会话已过期</h3> <h3>请重新打开页面</h3></div></body></html>
点击手机的后退按钮,则关闭该页面到公众号主页
阅读全文
0 0
- 微信公众号网页开发监控手机后退并关闭页面到主页
- 微信开发关闭当前网页跳到公众号主界面
- 微信开发关闭当前网页跳到公众号主界面
- 微信公众号一定时间后退出,并且返回到公众号窗口
- 微信公众号网页开发
- 微信公众号 网页授权开发
- 微信公众号开发12公众号网页授权
- 微信公众号页面开发相关
- 微信开发第五篇手机端微信公众号自定义菜单及OAuth2.0授权页面
- 微信公众号开发--获取网页授权并自定义菜单点击获得openid跳转
- 微信公众号开发--获取网页授权并自定义菜单点击获得openid跳转
- 微信公众号开发——网页授权 (页面分享 、获取用户基本信息)
- 微信公众平台网页开发实战--1.微信分享一个网页到朋友圈
- 微信公众号开发--自定义菜单跳转页面并获取用户信息
- 微信公众号开发--自定义菜单跳转页面并获取用户信息(续)
- 微信公众号开发--自定义菜单跳转页面并获取用户信息
- 使用Myeclipse+Java+图灵API开发微信公众号并发布到BAE测试
- 微信公众号开发教程[017]-网页开发-JSSDK
- 3D动画 transform-origin失效的解析
- 关于clearfix清理浮动
- 查看Eclipse里Java Web项目生成的.java文件和.class文件
- POJ1003-Hangover
- Python之Split函数
- 微信公众号网页开发监控手机后退并关闭页面到主页
- 浅谈特殊枚举思想的应用
- Android
- GEMM vs GEMV
- Java面试笔试指南(五)---异常处理、输入输出流、内存管理
- 抓强盗
- 重新开始的程序猿之路
- 本次考试总结(2017.9.16考试)
- 模拟考试 9.16 (期望dp)