zoukankan      html  css  js  c++  java
  • 监听浏览器返回,上一页事件

    在WebApp或浏览器中,会有点击返回、后退、上一页等按钮实现自己的关闭页面、调整到指定页面、确认离开页面或执行一些其它操作的需求。可以使用 popstate 事件进行监听返回、后退、上一页操作。

      一、简单介绍 history 中的操作

        1.window.history.back(),后退

        2.window.history.forward(),前进

        3.window.history.go(num),前进或后退指定数量历史记录

        4.window.history.pushState(state, title, utl),在页面中创建一个 history 实体。直接添加到历史记录中。

          参数:  state:存储一个对象,可以添加相关信息,可以使用 history.state 读取其中的内容。

               title:历史记录的标题。

               url:创建的历史记录的链接。进行历史记录操作时会跳转到该链接。

        5.window.history.replaceState(),修改当前的 history 实体。

        6.popstate 事件,history 实体改变时触发的事件。

        7.window.history.state,会获得 history 实体中的 state 对象。

      二、使用方法

        取消默认的返回操作:

        1.添加一条 history 实体作为替代原来的 history 实体

        function pushHistory(){
          var state = {
               title: "title",
               url: "#"     
            }
          window.history.pushState(state, "title", "#");   
        }
        pushHistory()
      2.监听 popstate 事件

        window.addEventListener("popstate", function(){

              location.reload();

        }, false)

      当网页加载时,各浏览器对popstate事件是否触发有不同的表现,Chrome 和 Safari会触发popstate事件, 导致页面反复刷新,而Firefox不会.

  • 相关阅读:
    解决SecureCRT连接linux终端中文显示乱码
    处理二维数组两题
    struts2校验总结
    专题:分治法
    常用表格编写
    写Action的三种方法
    Struts2入门-十分简单的登陆
    汉诺塔动画
    记录一下字符串处理的问题
    记录一些指针的应用方法
  • 原文地址:https://www.cnblogs.com/xuniannian/p/8509481.html
Copyright © 2011-2022 走看看