一、window.history对象

       history.back()   与在浏览器点击后退按钮相同

       histroy.forward()   与在浏览器中点击向前按钮相同

       history.go()   方法中可以填写参数(表示跳转页面的个数)

     
 由于安全原因javascript不允许修改history里已有的url链接,但可以使用pushState方法往histroy里增加url链接,并且提供popstate事件监测history栈里弹出url。

       
pushState方法接受三个参数,依次为:state:一个与指定网址相关的状态对象,poststate事件触发时,该对象会传入回调函数。如果不需要这个对象,此处可以填null。title:新页面的标题,但是所有浏览器目前都忽略这个值,因此这里可以填null,url:新的网址,必须与当前页面处在同一个域,浏览器的地址栏将显示这个网址。pushState()可以创建历史,可以配合popstate事件,可以使用history.go(-1)返回到上一个页面。而replaceState不会加入到历史记录里面,用history.go(-1)会跳过当前页面相当于history.go(-2)。

二、监听返回、后退、上一页按钮监听事件
window.addEventListener("popstate",function(e){ alert("监听事件成功"); },false)
虽然监听了后退事件,如果接着按返回也能回到上一个页面,所以需要使用pushState增加一个本页的url,“#”代表本页
function pushHistory(){ var state={ title:"title", url:"#" };
window.history.pushState(state,"title","#"); }
 

技术
友情链接
码工具
Toolsou
API参考文档
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信