history.pushState的标题不受支持,有什么好的选择?

Pac*_*ier 14 javascript html5 dom cross-browser html5-history

的第二个参数History.pushState,并History.replaceState可以用来设置的历史记录条目的"称号".

这意味着当用户点击第1页到第8页时,这是他应该在历史记录栏中看到的内容:

在此输入图像描述

它正在开发Safari和Opera.

但在Chrome和FireFox上,这是用户看到的内容:

在此输入图像描述

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

在此输入图像描述

什么是这个问题的最佳解决方案?

我们是否被迫只对所有使用和实现的页面使用一个历史标题?pushStatereplaceState

Cat*_*ANU 4

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)