Я знаю, что этот вопрос уже задавали много раз, но ответы были недостаточно информативными, чтобы решить мою проблему. Я не хочу менять весь 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