关于Javascript中的history.replaceState(HTML5)和location.href

时间:2012-02-05 18:51:54

标签: javascript html5 browser-history

如果我将location.href保存为

var h = location.href;

然后在(HTML5)中将history.replaceStatepushState执行到另一个href,让我们说h2

如果我们检查h和h2,你会发现它们相同(在Chrome和Firefox中,我的IE似乎还不支持HTML5)

好的,我的问题是:

在这种情况下,我如何知道location.href是真实的还是假的(通过推送)。

[编辑]

我添加了一个示例:http://jsfiddle.net/W4bb3/

1 个答案:

答案 0 :(得分:2)

目前在所有浏览器中你似乎都无法做到。 firefox中有history.state方法:

history.pushState({'foo': 'bar'}, null, 'test')
history.state // will return { foo="bar"}

因此,您可以测试状态不是null,如果未通过pushState设置,则为{。}}。