Сохранение хеша URL при смене страницы - PullRequest
4 голосов
/ 12 марта 2012

Мы используем хеши в URL, чтобы сохранить состояние страницы в приложении (то есть, например, что такое фокусированная вкладка).Ala page.html#/tabs:foo/f-name:bar.

Когда вы отправляете форму на странице, появляются некоторые несоответствия.Chrome перезагрузит страницу с хэш-данными.Firefox, однако, вернется к тому адресу, который был при первой загрузке страницы.(т. е. если вы обновите хеш, этот хеш останется над отправкой формы)

Что является «правильным» в соответствии с поведением спецификации, и как мы должны с этим обращаться?Мы хотим сохранить эту информацию URL и состояние страницы при загрузке страницы.

Есть ли библиотека, которая прекрасно справляется с этим, или я должен просто сохранять / восстанавливать эту информацию из временного файла cookie?

1 Ответ

0 голосов
/ 12 марта 2012

Создайте функцию, которую вы используете для изменения хеша (в отличие от прямого изменения window.location.hash), и в этой функции выполните цикл по всем ссылкам на странице, удалив старую строку и добавив аргумент в качестве новый хеш, затем обновите document.location.hash с помощью аргумента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...