О history.replaceState (HTML5) и location.href в JavaScript - PullRequest
1 голос
/ 05 февраля 2012

если я сохраню location.href как

var h = location.href;

Затем выполните history.replaceState или pushState in (HTML5) для другого href, скажем, h2

И если мы проверим hи h2, вы увидите их равными (в Chrome и Firefox мой IE, кажется, еще не поддерживает HTML5)

хорошо, мой вопрос:

В этой ситуации, насколько я знаю location.hrefявляется реальным или поддельным (по нажатию).

[РЕДАКТИРОВАТЬ]

Я добавляю образец: http://jsfiddle.net/W4bb3/

1 Ответ

2 голосов
/ 06 февраля 2012

Кажется, вы не можете в данный момент во всех браузерах. В Firefox есть метод history.state:

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

Таким образом, вы можете проверить, что состояние не null, что будет, если оно не было установлено с помощью pushState.

...