1

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

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

history.pushState(state object, title, url);

我不太确定为什么已经实现上述内容的浏览器没有实现标题方面,但事情就是这样。

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

Firefox 当前忽略此参数,尽管它可能在未来使用它。

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

这让我觉得我放在那里的任何东西都可能与将来决定实现它的浏览器发生冲突。

是否有任何确定的未来证明,“SEO 安全”的方式来做到这一点?还是我应该保留pushState代码原样,希望浏览器在将来的某个时候实现它?

4

1 回答 1

5

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

document.title = 'Rob says hello';

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

于 2013-01-25T14:53:29.460 回答