Подтвердить что ты не робот

Изменение URL-адреса адресной строки браузера с помощью jQuery

Можно ли изменить URL-адрес в адресной строке браузера непосредственно с помощью jQuery без обновления страницы или перенаправления на измененный URL?

Или это невозможно из-за проблем с безопасностью?

Например, у меня есть список, который jquery.ajax управляется, поэтому post backs/screen не обновляется. Список содержит элемент поискового вызова. Итак, для первой страницы URL-адрес в адресной строке браузера:

http://company/list.php?page=1

Если я нажимаю на странице 2 из раздела поискового вызова в списке, он отображает список на странице 2, но поскольку это происходит в стиле ajax без обновления/отправки назад, URL-адрес браузера остается на

http://company/list.php?page=1

Я хочу изменить его на

http://company/list.php?page=2

без отправки назад/перенаправления на новый URL

Разве это невозможно?

4b9b3361

Ответ 2

Возможно, с некоторой модификацией вы можете использовать Идентификатор фрагмента aka Hash (# знак в Url), чтобы изменить (часть) Url без изменения страницы.

Обычно это используется для автоматического перехода пользователя на определенную главу на странице или инициализации элемента управления до определенного состояния. Например, автоматически выберите правильную вкладку в элементе управления вкладкой. Бен Альман имеет example об этом (используя jQuery BBQ).