我刚刚开了一个空白的HTML页面的基础标记(如HTML,身体,头部等),谷歌浏览器的一些小的量,并试图在控制台执行以下命令:
history.pushState(null, 'my test title', '/test/url');
历史事件做工精细,但页面标题保持不变。 可以吗? 如果我手动每次改变呢? 如果我,为什么在这样的pushState的参数()之类标题的方法?
我刚刚开了一个空白的HTML页面的基础标记(如HTML,身体,头部等),谷歌浏览器的一些小的量,并试图在控制台执行以下命令:
history.pushState(null, 'my test title', '/test/url');
历史事件做工精细,但页面标题保持不变。 可以吗? 如果我手动每次改变呢? 如果我,为什么在这样的pushState的参数()之类标题的方法?
看来目前的浏览器不支持pushState的title属性。 您可以轻松地通过JS设置它实现同样的事情。
document.title = "This is the new page title.";
当您使用下面的代码将改变页面标题history.pushState
$(document).prop('title','your page title');
它正在与IE浏览器也。
设置使用标题document.title
,不建议,如果你想好的SEO。
History.js优雅地支持所有浏览器的HTML5历史/国家的API(pushState的,replaceState,onPopState)。 包括数据,标题,replaceState继续支持。 支持jQuery的,MooTools的和原型。
演示
资源
目前,标题被所有现代浏览器中使用history.push()改变,但你必须更改URL。 如果只添加“#locationhash”它不会改变标题,这是有道理的。