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不会.

  • 相关阅读:
    gridview列前加复选框需要注意的一点
    为什么日历控件放在panel无法显示出来
    表格翻页
    The SDK platform-tools version ((21)) is too old to check APIs compiled with API 23
    win7怎么安装和启动 jboss
    (转)如何制作nodejs,npm “绿色”安装包
    Can't use Subversion command line client: svn
    (转)Android自定义属性时format选项( <attr format="reference" name="background" /> )
    本地拒绝服务漏洞修复建议
    (转)Android 读取联系人(详细)
  • 原文地址:https://www.cnblogs.com/xuniannian/p/8509481.html
Copyright © 2011-2022 走看看