Mark一下,省的忘了而已
1. HTML4时代的history API
A) history.length:当前历史列表中的历史记录数(我大概测了下,IE6+是从0开始的,其他的是从1开始的,若有误请反馈哈,^_^);
B) history.go(n):前进或后退n条记录,当n=0或空时会刷新当前页;
C) history.back():后退一步;
D) history.forward():前进一步;
2. HTML5新增的API
A) history.pushState(data, title [, url]):往历史记录堆栈顶部添加一条记录;data会在onpopstate事件触发时作为参数传递过去;title为页面标题,当前所有浏览器都会 忽略此参数;url为页面地址,可选,缺省为当前页地址;
B) history.replaceState(data, title [, url]) :更改当前的历史记录,参数同上;
C) history.state:用于存储以上方法的data数据,不同浏览器的读写权限不一样;
D) window.onpopstate:响应pushState或replaceState的调用;
3. 浏览器的兼容性&检测
在HTML5支持不一的时代,新的API总会存在或这或那的兼容性问题。因此我们有必要了解新接口在不同浏览器下的兼容性。
浏览器兼容性表:
replaceState, pushState | 5 | 4.0 (2.0) | 10 | 11.50 | 5.0 |
history.state | 18 | 4.0 (2.0) | 10 | 11.50 | 6.0 |
如何检测浏览器是否支持History API?
function supports_history_api() { return !!(window.history && history.pushState); }
如何检测history.state的兼容性呢?我尝试赋值history.state=1,但history.state在不同浏览器下的读写权限不一样,所以我们换种方式:
var originalHistoryState = history.state; // 保存原有的历史信息
history.replaceState(1, null); // 替换当前历史信息
var stateSupport = history.state == 1; // 是否存储到刚设置的历史信息 history.replaceState(originalHistoryState, null); // 恢复原来的历史信息
相关推荐
connect-history-api-fallback, 返回到使用 HTML 5历史记录API的应用程序的回退到 index.html connect-history-api-fallback通过指定索引页面向代理请求请求中间件,这对于使用HTML5历史API的单页应用程序。...
history, 使用JavaScript管理会话历史记录 历史 是一个JavaScript库,它允许你在任何JavaScript运行时轻松管理会话历史。 history 抽象出不同环境中的差异,并提供一个最小的API,允许你管理历史堆栈。导航。确认...
文件路径:C:\Documents and Settings\Administrator\Local Settings\History\history.ie5\index.datIndex.dat保存的cookies:Cookie历史记录会作为一个副本保存到index.dat文件中,即使在IE中清除Cookie记录,该...
localhistory是将历史记录存储到的浏览器库。 防止localStorage异常到达您的代码。 修剪较旧的条目,以避免使localStorage饱和。 约1k缩小并压缩。 没有依赖关系。 localhistory最初是为了向语言游乐场添加...
前端项目-html5-history-api,不支持pushstate、replaceState的浏览器的HTML5历史API扩展
mongoid-history, 多用户非线性历史记录跟踪审计撤消mongoid重做 mongoid历史记录 mongoid历史记录任何文档的历史变化,包括嵌入的。 它通过将所有历史记录存储在你定义的单个集合中来实现。 嵌入式文档由存储关联...
shell-history, 获取用户的shell的命令历史记录 壳历史 获取用户 shell的命令历史。安装$ npm install --save shell-history用法const shellHistory = require('shell-history'
ajax与HTML5 history pushState:replaceState实例1
history-server:一个用于单页应用的 HTTP服务器使用HTML5 history API实现
当地历史一个可视化的源代码插件,用于维护文件的本地历史记录。 每次修改文件时,旧内容的副本都会保留在本地历史记录中。 您可以随时将文件与历史记录中的任何旧版本进行比较。 当您意外更改或删除文件时,它可以...
history历史记录插件可以帮助您回到您的JavaScript支持应用程序/前进按钮和书签。你可以存储到应用程序状态的网址散列和恢复它的状态。
history历史命名完整性配置 History命令 在Linux中,我们可以通过history来查看历史命令,用来确认在某个时刻使用了哪个命令。但是,history的默认的,只会输出命令的序号以及命令。这时我们就需要对history进行一些...
备份和还原ZSH历史记录 简单的python脚本,可以将zsh历史记录文件备份和还原到sqlite db Dedups命令,并添加数据库中但不在历史记录文件中的所有命令 接受最大长度参数 这不会截断您的现有文件 如果最大长度小于或...
简单的历史这是一个JavaScript库,用于轻松包装HTML5历史记录API,以最有用的形式对其进行升级,而无需进行hashchange后备或尝试修复无关的错误。 如果您需要通过hashchange回退实现,请尝试一下 。用法在初始化任何...
一款替换chrome历史记录的插件,并提供一个日历可以直接选择日期,再也不用一直往下拖了!当然,如果你就是喜欢往下拖动页面去一天一天的找记录的话,也是可以的。
mysql历史记录上可能留下了很多敏感信息,比如密码什么的,需及时清空历史记录,下面分享一下inux服务器清空MySQL的history历史记录的方法
该Javascript库为较旧的浏览器提供了HTML5历史记录API的仿真。 该库根据W3C规范运行,没有添加任何新方法或不兼容的方法。 可以完全按照例如Dive Into HTML5书( )或History API规范( )中的描述使用该库 )。 您...
Linux查看History记录加时间戳小技巧 熟悉bash的都一定知道使用history可以输出你曾经输入过的历史命令,例如 [root@servyou_web ~]# history | more 6 ./test.sh 7 vim test.sh 8 ./test.sh 但是这里只显示了...
批处理方式打开History.IE5,查看操作系统临时文件