Веб-приложение ajax: возможно ли принудительно создавать закладки без хеш-строки URL? - PullRequest
0 голосов
/ 05 августа 2010

У меня есть одностраничное веб-приложение, работающее на ajax, однако мое приложение работает так, что если в URL-адресе есть хеш-строка, он загрузит этот элемент, который действительно полезен для людей, чтобы ссылаться на контент на нем.

Когда дело доходит до закладок / фаворитов, все по-другому.Мои пользователи хотят отметить приложение, а не текущий бит контента (хеш-строку), в котором они находятся ...

Я думаю, что это маловероятно, но есть ли способ заставить браузерыне включать строку хеша, когда страница добавлена ​​в закладки?

1 Ответ

0 голосов
/ 05 августа 2010

Я пойду с вами, вы используете хеш в качестве привязки, а не для хранения состояния страницы в 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/

...