Pac*_*ier 14 javascript html5 dom cross-browser html5-history
的第二个参数History.pushState,并History.replaceState可以用来设置的历史记录条目的"称号".
这意味着当用户点击第1页到第8页时,这是他应该在历史记录栏中看到的内容:

它正在开发Safari和Opera.
但在Chrome和FireFox上,这是用户看到的内容:

尝试更改document.title不起作用,因为它更改了历史标题中的所有条目:

什么是这个问题的最佳解决方案?
我们是否被迫只对所有使用和实现的页面使用一个历史标题?pushStatereplaceState
History.js优雅地支持所有浏览器中的 HTML5 History/State API(pushState、replaceState、onPopState)。
看看这里的演示
使用示例:
History.pushState({state:1}, "State 1", "?state=1"); // logs {state:1}, "State 1", "?state=1"
History.pushState({state:2}, "State 2", "?state=2"); // logs {state:2}, "State 2", "?state=2"
History.replaceState({state:3}, "State 3", "?state=3"); // logs {state:3}, "State 3", "?state=3"
History.pushState(null, null, "?state=4"); // logs {}, '', "?state=4"
History.back(); // logs {state:3}, "State 3", "?state=3"
History.back(); // logs {state:1}, "State 1", "?state=1"
History.back(); // logs {}, "Home Page", "?"
History.go(2); // logs {state:3}, "State 3", "?state=3"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4482 次 |
| 最近记录: |