изменение URL через AJAX с помощью калитки - PullRequest
2 голосов
/ 05 июля 2011

Есть ли способ сделать вызов AJAX для изменения URL текущей страницы без перенаправления или перезагрузки страницы в Apache Wicket?

Например, скажем, мы находимся в URL:

localhost:8080/someUrl

Мне бы хотелось, чтобы при нажатии на ссылку ajax выполнялось какое-то действие, а URL-адрес изменялся, скажем:

localhost:8080/otherUrl

без перенаправления, просто изменив URL, отображаемый в браузере.Это вообще возможно?

Спасибо!
Мануэль

Ответы [ 4 ]

3 голосов
/ 05 июля 2011

Единственная часть URL, которую вы можете изменить с помощью javascript, - это хеш

Вы можете изменить localhost:8080/#/someUrl на localhost:8080/#/otherUrl

Сделайте это с window.location.hash

Вот пример флеш-сайта, который использует эту концепцию для создания ссылок с глубокими ссылками: http://www.2advanced.com

3 голосов
/ 05 июля 2011

На самом деле вы можете!Но это никак не связано с калиткой.Об этом и говорит новый History API в HTML5.Просто найдите в Google «Пример API истории html5» и наслаждайтесь.

1 голос
/ 26 июля 2013

Помогите реализовать эту функцию, проголосуйте (или внесите свой вклад!) За https://issues.apache.org/jira/browse/WICKET-5290

0 голосов
/ 05 июля 2011

Нет, это не так.Если вы измените местоположение в браузере, для этого URL будет сделан новый запрос.

(Вы делаете это с window.location.href = newUrl, но страница перезагружается)

...