zoukankan      html  css  js  c++  java
  • javascript 浏览器

    hashchange事件  window.location.hash.slice(1)

    添加和修改历史记录条目LINK
    HTML5引进了history.pushState()方法和history.replaceState()方法,它们允许你逐条地添加和修改历史记录条目。这些方法可以协同window.onpopstate事件一起工作。

    使用 history.pushState() 会改变 referrer 的值,而在你调用方法后创建的 XMLHttpRequest 对象会在 HTTP 请求头中使用这个值。referrer的值则是创建 XMLHttpRequest 对象时所处的窗口的URL。

    pushState()方法

    pushState()有三个参数:一个状态对象、一个标题(现在会被忽略),一个可选的URL地址。下面来单独考察这三个参数的细节:

    replaceState()方法

    history.replaceState()操作类似于history.pushState(),不同之处在于replaceState()方法会修改当前历史记录条目而并非创建新的条目。

    当你为了响应用户的某些操作,而要更新当前历史记录条目的状态对象或URL时,使用replaceState()方法会特别合适。

    popstate事件

    每当激活的历史记录发生变化时,都会触发popstate事件。如果被激活的历史记录条目是由pushState所创建,或是被replaceState方法影响到的,popstate事件的状态属性将包含历史记录的状态对象的一个拷贝。

    $(window).bind("popstate", function(event){
      event = event.originalEvent;
      if (event.state) {
        // 调用了history.pushState()
      }
    });

  • 相关阅读:
    终于决定来博客园了~
    鼠标手势(Mouse Gesture)的C#实现源代码
    一个简单的运算表达式解释器例子
    屏幕截图的实现和源代码
    robots.txt
    Unity 笔记(2) 注入方式
    SQL_索引
    【转载】ASP.NET MVC中你必须知道的13个扩展点
    Chrome 小技巧:如何下载离线版安装文件[转]
    修改VS2010安装时的注册信息
  • 原文地址:https://www.cnblogs.com/iloveyou-sky/p/5507894.html
Copyright © 2011-2022 走看看