Обновите точный URL-адрес с помощью JavaScript или jQuery

#javascript #jquery

Вопрос:

Я ищу способ обновить точный URL-адрес после успеха ajax. Я пытаюсь сделать следующее:

 location.reload()
history.go(0)
location.href = location.href
location.href = location.pathname
location.replace(location.pathname)
 

Но на самом деле у меня есть еще одна проблема, URL есть https://example.com/electronic/?product_cat=mobile , но после использования упомянутого кода URL изменится, и URL будет https://example.com/electronic/

есть ли какой-нибудь способ сохранить ?product_cat=mobile после обновления?

Комментарии:

1. Вы, должно быть, упускаете что-то еще. Эти функции (особенно location.reload() ) не удаляют строку запроса.

Ответ №1:

Самым простым способом сделать это будет

  1. Получите текущий URL-адрес.
  2. Перенаправьте на него.
 <script>
var current_url = window.location.href;
window.location.href = current_url;
</script>
 

Комментарии:

1. Спасибо @John, это навсегда обновит страницу. и удалите запрос.

2. Нет. Вы должны добавить этот код в свой код успеха AJAX. Он перезагрузит страницу только после завершения ajax. Примите ответ, если он вам поможет.

3. Привет, спасибо, что сохранили свои сомнения. Не могли бы вы привести пример того, как его использовать в wordpress? Если это жизнеспособно .. tks

4. Для WordPress вам необходимо создать пользовательский плагин/короткий код/скрипт.