У меня есть jquery history.js, но я бы хотел использовать теги хэша, которые будут использоваться. Я пробовал установить History.options.html4Mode=true
, но это не сработает.history.js переписывает URL-адреса с помощью хеш-тегов
Причина, по которой я нуждаюсь в этом, заключается в том, что при обновлении страницы URL-адрес в браузере недействителен. Я работаю над странным бэкэндом и требую эти URL-адреса.
Что происходит, когда я использую хэш-тегов является:
1) Исходное состояние: http://localhost/<script_path>/<param1>?get&file=<html_file>
2) History.pushSate(null, null, http://<script_path/<parm>?get&file=<html_file>#/<parm>/<parm>?<more parms>
3) После того, как History.pushState: http://localhost/<parm>/<parm>?<more parms>
редактирования: забыл упомянуть, что если я удалить хэш, он добавляет все после файла.
изменить 2: похоже, какое-то взаимодействие между историей и jquery. Я думаю, что история подталкивает URL-адрес, который я ему даю. Пройдя через него прямо сейчас.
редактирование 3: решены. historyjs не будет работать для этого проекта. Мне нужно использовать location.hash
Спасибо, что делает работу для нажатия ссылки, но не перезаряжается. Мой вопрос по-прежнему заключается в том, почему history.js удаляет все, кроме сервера и хэша? – locoMotion
Я построил свой собственный html 5-плагин, который отлично поработал, но мне нужно поддерживать html 4-браузеры. Этот плагин, похоже, подходит, если я могу его понять. O.o – locoMotion
Комментарий был слишком длинным, поэтому я обновил свой ответ –