如果我将location.href保存为
var h = location.href;
然后在(HTML5)中将history.replaceState
或pushState
执行到另一个href,让我们说h2
如果我们检查h和h2,你会发现它们相同(在Chrome和Firefox中,我的IE似乎还不支持HTML5)
好的,我的问题是:在这种情况下,我如何知道location.href
是真实的还是假的(通过推送)。
[编辑]
我添加了一个示例:http://jsfiddle.net/W4bb3/
答案 0 :(得分:2)
目前在所有浏览器中你似乎都无法做到。 firefox中有history.state
方法:
history.pushState({'foo': 'bar'}, null, 'test')
history.state // will return { foo="bar"}
因此,您可以测试状态不是null
,如果未通过pushState
设置,则为{。}}。