您现在的位置是:网站首页> 编程资料编程资料
详解Html5 监听拦截Android返回键方法Html5 APP中监听返回事件处理的方法示例使用html5新特性轻松监听任何App自带返回键的示例一个不错的HTML5 Canvas多层点击事件监听实例
2023-10-12
300人已围观
简介 这篇文章主要介绍了详解Html5 监听拦截Android返回键方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
浏览器窗口有一个history对象,用来保存浏览历史。
如果当前窗口先后访问了三个网址,那么history对象就包括三项,history.length属性等于3。
history对象提供了一系列方法,允许在浏览历史之间移动:
window.history.back():移动到上一个访问页面,等同于浏览器的后退键。
window.history.forward():移动到下一个访问页面,等同于浏览器的前进键。
window.history.go(num):接受一个整数作为参数,移动到该整数指定的页面,比如go(1)相当于forward(),go(-1)相当于back()。
window.history.pushState():HTML5为history对象添加了两个新方法,window.history.pushState()和window.history.replaceState(),用来在浏览历史中添加和修改记录。
注:1.如果移动的位置超出了访问历史的边界,以上三个方法并不报错,而是默默的失败。
2.设置时,页面通常是从浏览器缓存之中加载,而不是重新要求服务器发送新的网页。
重点讲解下: window. history.pushState()
window.history.pushState(state, title, utl),在页面中创建一个 history 实体。直接添加到历史记录中。
其中参数:
state:一个与指定网址相关的状态对象,popstate事件触发时,该对象会传入回调函数。如果不需要这个对象,此处可以填null。
title:新页面的标题,但是所有浏览器目前都忽略这个值,因此这里可以填null。
url:新的网址, 必须与当前页面处在同一个域 。浏览器的地址栏将显示这个网址。
注:pushState方法不会触发页面刷新,只是导致history对象发生变化,地址栏会有反应。
举例实现:
Html5 监听拦截Android返回键方法如下:
1. 监听 popstate 事件
window.addEventListener("popstate", function(){ //doSomething }, false) 2.取消默认的返回操作,即监听拦截返回键:添加一条空的 history 实体作为替代原来的 history 实体
window.history.pushState(null, null, "#");
举例:
test
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- HTML5实现自带进度条和滑块滑杆效果html svg生成环形进度条的实现方法HTML5超炫酷粒子效果的进度条的实现示例HTML5触摸事件实现移动端简易进度条的实现方法网页加载进度条详解(推荐)HTML页面缩小后显示滚动条的示例代码
- 史上最坑爹的游戏 第14关 详细图文攻略_手机游戏_游戏攻略_
- 史上最坑爹的游戏 第15关 详细图文攻略_手机游戏_游戏攻略_
- 疯狂猜歌 全能星战所有答案大全_手机游戏_游戏攻略_
- 全民英雄怎么获得金币 全民英雄6种刷金币的方法攻略_手机游戏_游戏攻略_
- 天天酷跑雷焰狮王太大容易死怎么办 解决方法分享_手机游戏_游戏攻略_
- 史上最坑爹的游戏 第七关 详细图文攻略_手机游戏_游戏攻略_
- 全民英雄战歌森林服务器登录异常官方补偿公告通知_手机游戏_游戏攻略_
- 史上最坑爹的游戏 第八关 详细图文攻略_手机游戏_游戏攻略_
- 史上最坑爹的游戏 第九关 详细图文攻略_手机游戏_游戏攻略_
