Добавление параметра к URL-адресу без обновленияJquery

Программирование на jquery
Ответить
Anonymous
 Добавление параметра к URL-адресу без обновления

Сообщение Anonymous »

Я знаю, что этот вопрос уже задавали много раз, но ответы были недостаточно информативными, чтобы решить мою проблему. Я не хочу менять весь URL-адрес страницы. Я хочу добавить параметр &item=brand при нажатии кнопки без обновления.

Использование document.location.search += '&item=brand'; заставляет страницу обновляться.

Использование window.location.hash = "&item=brand"; добавляется без обновления, но с хешем # что исключает использование/эффект параметра. Я пытался удалить хэш после добавления, но это не сработало.



Этот ответ и многие другие предлагают использовать API истории HTML5, в частности метод History.pushState, а для старых браузеров — установка идентификатора фрагмента, чтобы предотвратить перезагрузку страницы. Но как?



Предполагая, что URL-адрес: http://example.com/search.php?lang=en

Как добавить &item=brand с помощью метода HTML5 pushState или идентификатора фрагмента, чтобы результат был таким: http:// example.com/search.php?lang=en&item=brand без обновления страницы?



Я Надеюсь, кто-нибудь сможет пролить свет на то, как использовать pushState HTML5 для добавления параметра к существующему/текущему URL-адресу. Или, альтернативно, как установить идентификатор фрагмента для той же цели. Было бы здорово получить хорошее руководство, демонстрацию или фрагмент кода с небольшим объяснением.

Демонстрация того, что я сделал на данный момент. Будем очень признательны за ваши ответы.

Подробнее здесь: https://stackoverflow.com/questions/328 ... ut-refresh
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»