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

  • 相关阅读:
    2016计算机专业考研:c++大学教程第二版目录(下)
    2016考研计算机考研备考书籍推荐
    2014年计算机考研真题重点选择题部分真题及解析
    2016计算机考研:数据结构常用算法精析
    2015考研计算机专业基础综合试题真题及答案(1)
    java串讲之String 如何定义字符串对象
    WindowsService
    sql 将datetime类型转化为指定格式的字符串
    C# 利用SMTP异步发送邮件
    Visual Studio
  • 原文地址:https://www.cnblogs.com/xuniannian/p/8509481.html
Copyright © 2011-2022 走看看