使用历史记录API时更改页面标题?

Sea*_*ean 1 html javascript html5 browser-history html5-history

我正在尝试HTML5历史API,我一直在阅读,即使您应该能够使用它来更改文档的标题,但没有主要的浏览器实现这一点.

有问题的pushState函数采用以下参数:

history.pushState(state object, title, url);
Run Code Online (Sandbox Code Playgroud)

我不太清楚为什么实现上述功能的浏览器没有实现标题方面,但事情就是如此.

我的问题是,如果我想根据历史api更改title属性,那么最好的方法是什么?Firefox至少表示它可能在未来某个时候实现上述方法:

Firefox目前忽略了这个参数,虽然它可能在将来使用它.

(https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history)

这让我想到我放在那里的任何东西都可能与将来决定实现它的浏览器冲突.

有没有确定的火灾未来证据,'SEO安全'这样做的方式?或者我应该保留pushState代码,因为希望浏览器在将来的某个时候实现这一点?

rob*_*rtc 5

您可以使用以下方式设置文档标题document.title:

document.title = 'Rob says hello';
Run Code Online (Sandbox Code Playgroud)

只要您使用历史API设置的URL可以通过直接请求访问,并且搜索引擎蜘蛛可以发现这些URL(为这些URL 添加站点地图),那么它对SEO不会有任何影响.