Вопрос:

Добавление критериев поиска в URL, но не могу вернуться

javascript jquery

49 просмотра

1 ответ

85 Репутация автора

Я пытаюсь получить параметры моих критериев поиска в URL, чтобы можно было скопировать и вставить определенный поиск.

В настоящее время у меня есть это:

 // Search criteria in the url
 var ready = function(e){
     $("#filterrific_filter").click(function(){
       $.get($("#filterrific_filter").attr("action"), $("#filterrific_filter").serialize(), null, "script");
       history.pushState(null, document.title, $("#filterrific_filter").attr("action") + "?" + $("#filterrific_filter").serialize());
       e.preventDefault();
     });
     $(window).bind("popstate", function() {
       $.getScript(location.href);
     });
 };
 $(document).ready(ready);
 $(document).on('page:load', ready);

Проблема в том, что когда на результат нажимают, и пользователи пытаются снова вернуться на страницу поиска, они не возвращаются, они остаются на той же странице. URL меняется, хотя.

Вот видео для отображения проблемы

А вот ссылка на веб-страницу, если вы хотите проверить это самостоятельно

Заранее спасибо!

Автор: FrankfromDenmark Источник Размещён: 22.08.2016 08:43

Ответы (1)


0 плюса

326 Репутация автора

Попробуйте удалить весь этот раздел:

$(window).bind("popstate", function() {
  $.getScript(location.href);
});

Поскольку ваше apartments#showдействие (предположительно, если вы используете RESTful-дизайн в своем бэкэнде Rails) является запросом туда-обратно (не AJAX, как ваш фильтр), а URL-адрес строки запроса правильно выполнит сценарии filterrific при перезагрузке, Вы можете также позволить кнопке «Назад» работать по умолчанию.

Отказ от ответственности: это выстрел в темноте без дополнительного контекста. Если это не сработает для вас, и вы предоставите больше контекста, я с удовольствием вернусь.

Автор: rmhunter Размещён: 22.08.2016 09:24
Вопросы из категории :
32x32