.back и.pushState -рассказ о двух историях

Это не столько вопрос, сколько открытие в результате интересной проблемы. Это тоже своего рода «Учись на моих ошибках»

. Я пытаюсь написать модульные тесты для проверки истории HTML5 для IE (, используя window.hash вместо обслуживания состояния ). Duckpunch работает, как и ожидалось, и во время пользовательского тестирования я получаю стабильные результаты в IE, Chrome и Firefox.

Где возникает проблема, так это в модульных тестах. В них я делаю различные комбинации history.pushState(),.replaceState,.back()и.forward(). Они отлично работают в Firefox и IE, но Chrome дал совершенно противоречивые результаты. Ответ ниже объясняет, почему.

6
задан Fordi 11 July 2012 в 20:34
поделиться