Я использую window.history в приложении JavascriptMVC для включения функций back/forward/refresh для каждого контроллера. Каждый раз, когда я загружаю новый контроллер, я использую window.history.pushState, чтобы добавить новое состояние в историю. И затем на back/refresh я использую сохраненное состояние и повторно использую данные для сборки контроллера снова.
Вся идея прекрасно работает, за исключением одной проблемы по конкретному сценарию. Я получаю следующую ошибку:
Не удалось выполнить 'pushState' в 'History': объект не может быть клонировали.
Те же данные добавляются без проблем в другой сценарий. Что может вызвать эту ошибку? Спасибо за помощь.