扣丁学堂HTML5培训详解HTML5监听拦截Android返回键方法

2019-07-19 15:10:17 2803浏览

HTML5监听拦截Android返回键方法有多少小伙伴知道或者是了解呢?不了解的小伙伴也没有关系,本篇文章扣丁学堂HTML5培训小编就给大家分享一下HTML5监听拦截Android返回键方法,感兴趣的小伙伴就随小编来了解一下吧。


扣丁学堂HTML5培训详解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, "#");


举例:


<!DOCTYPE html>
<html>
  <meta name="viewport" content="width=device-width">
  <script type="text/javascript">
     var count = 0 ;
     window.history.pushState(null, null, "#");
     window.addEventListener("popstate", function(e) {
        window.history.pushState(null, null, "#");
        document.getElementById('logView').innerHTML = "用户点击返回" + (++count)
     })
  </script>
<body>
  <p id="logView">test</p>
</body>
</html>


想要了解更多关于HTML5方面内容的小伙伴,请关注扣丁学堂HTML5培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的HTML5开发视频,HTML5培训后的前景无限,行业薪资和未来的发展会越来越好的,扣丁学堂老师精心推出的HTML5视频教程定能让你快速掌握HTML5从入门到精通开发实战技能。扣丁学堂H5技术交流群:673883249。


                           【扫码进入HTML5VIP免费公开课】  


     【关注微信公众号获取更多学习资料】        【扫码进入HTML5前端开发VIP免费公开课】  



查看更多关于“HTML5开发技术资讯”的相关文章>>


标签: HTML5培训 HTML5视频教程 HTML5学习视频 HTML5在线视频 HTML5培训班 微信小程序

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号