Веб-приложение ajax: можно ли принудительно создавать закладки без хеш-строки URL?
У меня есть одностраничное веб-приложение, работающее на ajax, однако мое приложение работает так, что если в URL-адресе есть хеш-строка, он загрузит этот элемент, который действительно полезен для людей, которые могут ссылаться на контент на нем.
Когда дело доходит до закладок / фаворитов вещи разные. Мои пользователи хотят отметить приложение, а не текущий бит контента (хеш-строку), в котором они находятся...
Я думаю, что это маловероятно, но есть ли способ заставить браузеры не включать строку хеша, когда страница добавлена в закладки?
1 ответ
Я собираюсь, чтобы вы использовали хеш в качестве якоря, а не как способ хранения состояния страницы в Ajax-приложении.
Есть несколько решений, которые вы можете реализовать:
Не используйте якоря (и, следовательно, не используйте хэш), поэтому хэш не будет добавлен в закладки. Вместо этого вы можете использовать что-то вроде jQuery ScrollTo и прокрутить ссылку, вместо этого используя javascript вместо встроенной поддержки привязки. http://demos.flesler.com/jquery/scrollTo/
Вверху должна быть панель инструментов, содержащая URL без хеша, или боковая панель.
Обучите своих пользователей.
Если вы спрашиваете о сохранении поддержки якорей в приложениях Ajax Web 2.0, то вы можете посмотреть на jQuery Ajaxy, поскольку он поддерживает это; как видно из демонстрации "Дуриан": http://www.balupton.com/sandbox/jquery-ajaxy/demo/