页面标题不被history.pushState改变(Page title is not change

2019-08-04 07:49发布

我刚刚开了一个空白的HTML页面的基础标记(如HTML,身体,头部等),谷歌浏览器的一些小的量,并试图在控制台执行以下命令:

history.pushState(null, 'my test title', '/test/url');

历史事件做工精细,但页面标题保持不变。 可以吗? 如果我手动每次改变呢? 如果我,为什么在这样的pushState的参数()之类标题的方法?

Answer 1:

看来目前的浏览器不支持pushState的title属性。 您可以轻松地通过JS设置它实现同样的事情。

document.title = "This is the new page title.";


Answer 2:

当您使用下面的代码将改变页面标题history.pushState

$(document).prop('title','your page title');

它正在与IE浏览器也。



Answer 3:

设置使用标题document.title ,不建议,如果你想好的SEO。

History.js优雅地支持所有浏览器的HTML5历史/国家的API(pushState的,replaceState,onPopState)。 包括数据,标题,replaceState继续支持。 支持jQuery的,MooTools的和原型。

演示

资源



Answer 4:

目前,标题被所有现代浏览器中使用history.push()改变,但你必须更改URL。 如果只添加“#locationhash”它不会改变标题,这是有道理的。



文章来源: Page title is not changed by history.pushState