Как изменить URL после успеха в AJAX без перезагрузки страницы

Это аякс

$(".urut").change(function() {
  $.ajax({
    url: "<?php echo base_url(); ?>categories/brand/<?= $link_brand; ?>?l=<?= $l; ?>&h=<?= $h; ?>&city=<?= $city; ?>&city_name=<?= $city_name; ?>&ket=view",
    type: "POST",
    data: "urut=" + $(".urut").val(),
    success: function(data) {
      $("#result").html(data);
    }
  })
})

Это работает, но я хочу изменить URL, потому что у меня там много параметров и, конечно, сdata: "urut="+$(".urut").val(), параметр также.

 Assimilater29 июн. 2016 г., 04:48
Зачем вам перезагружать страницу из-за необходимости добавлять больше параметров вajax запрос? Я не уверен, что понимаю. (Примечание: знаете ли вы, что вы можете передать объект с парами ключ-значение?)
 Terminus29 июн. 2016 г., 08:24
 ArtisticPhoenix29 июн. 2016 г., 04:49
history.pushState(). history.replaceState() developer.mozilla.org/en-US/docs/Web/API/History_API
 guradio29 июн. 2016 г., 04:48
если вы измените URL, он перезагрузится. извините, если я неправильно понял ваш вопрос. если я уточнил

Ответы на вопрос(2)

чтобы изменить строку URL в JS.

      history.pushState()
     history.replaceState()

https://developer.mozilla.org/en-US/docs/Web/API/History_API

Решение Вопроса

Теперь вы можете сделать это в большинстве "современных" браузеров!

Вы можете сделать это со своим действием успеха:

window.history.pushState("object or string", "Title", "/new-url");

Смотрите этот постИзменить URL без перезагрузки страницы для основного с практическими рекомендациями.

Дополнительное примечание:

Первый параметр - это данные, которые нам понадобятся, если состояние веб-страницы изменяется, например, когда кто-то нажимает кнопку «назад» или «вперед» в своем браузере. Обратите внимание, что в Firefox эти данные ограничены 640 тыс. Символов.title - это второй параметр, который может быть строкой, но во время написания каждый браузер просто игнорирует его.Этот последний параметр - это URL, который мы хотим отобразить в адресной строке.
 ArtisticPhoenix29 июн. 2016 г., 04:52
Жаль, что я побил тебя примерно минутой к этому :)
 Sherly Febrianti29 июн. 2016 г., 05:17
@DimasAdiAndrea Я редактировал ответ, потому что поле комментария не может поддерживать ввод. :)
 ArtisticPhoenix29 июн. 2016 г., 04:57
Это нормально, не важно ... Великие умы думают одинаково.
 Sherly Febrianti29 июн. 2016 г., 05:43
@DimasAdiAndrea, ладно, просто добавь мой ответ и отметь его как ответ, если он действительно тебе поможет :)
 Sherly Febrianti29 июн. 2016 г., 04:55
Хаха, ты прав. Я не заметил этого раньше. : D
 Dimas Adi Andrea29 июн. 2016 г., 05:05
это почти закончено, но я не знаю, как правило добавить параметры в «объект или строку». ты можешь показать мне? :) @sherlyfebrianti
 Dimas Adi Andrea29 июн. 2016 г., 05:42
я нашел это, кстати, большое спасибо, ваш ответ действительно поможет мне @sherlyfebrianti

Ваш ответ на вопрос