h5页 点击返回时关闭_H5页面浏览器返回时的处理

本文介绍了如何处理H5页面在多页面和单页面模式下,用户点击返回按钮时的正确行为。对于多页面,通过监听浏览器的返回事件并刷新页面以确保数据正确显示。而在单页面应用中,使用History API监听物理返回键,根据历史状态切换显示内容,实现了类似页面跳转的效果。示例代码展示了具体的实现方法。
摘要由CSDN通过智能技术生成

一、多页面下浏览器返回

多页面时浏览器返回的上一个页面如果数据是用ajax加载的则页面会显示不出数据,可以通过以下方法判断在浏览器的返回前进时刷新当前页面,以下方法放到jquery的ready或者HTML的onload方法里,主要针对移动端H5开发

function backForwardListen(){

//window.performance.navigation.type=2表示当前页面行为是history.back()或history.forward()

if(window.performance.navigation.type == 2) {

reloadDeal(window.location.href);//reloadDeal为监测到前进后退时的处理方法,在这里简单的刷新页面所以把当前页面的链接作为参数传进该方法

}

}

二、单页面下浏览器返回

在单面中通过显示和隐藏不同的部分来模拟页面跳转时,如果触发浏览器返回事件则会关闭当前页面,以下例子可以在触发浏览器返回事件时按自己的需要显示不同的部分,主要针对移动端H5开发

功能说明:页面上有tag1,tag2,tag3三个标签,点击某个标签时该标签的背景变红,其他标签背景变白,当前在tag3标签时浏览器返回会改变到tag2,在tag2时会改变到tag1,在tag1时不变,或者可以跳转到其他页面

测试

var step = 1;//当前显示页面下标

function doOnload(){

if (!!(window.history && history.pushState)){

//监听

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值