Веб-приложение 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/

Другие вопросы по тегам