@Sibirak

Как убрать бесконечную цикличность обновлений страницы, при добавлении get-параметров в url?

Друзья, прошу Вашей помощи! Воспользовался ответами специалистов на данном ресурсе на похожий вопрос трехлетней давности...
Столкнулся с проблемой: есть страница, мне нужно параметры фильтра передать в url, чтобы переход осуществлялся на уже заведомо отфильтрованную страницу.
Структура: https://sait.ru/category/subcategory1
Мне надо так: https://sait.ru/category/subcategory1/?param[]=1

И вот в шаблоне обработки категорий:
<script>  
 (function($) {
   document.location.replace("/category/subcategory1/?param[]=1")})
 (jQuery);   
</script>

переход осуществляется замечательно, и фильтрация происходит, но! эта страница обновляется (перезагружается) каждую секунду.

Если написать:
<script>  
 (function($) {
    window.location.replace(window.location.href +'?param[]=1')})  
(jQuery) </script >

тоже осуществляет переход, но добавляет нужный мне параметр бесконечно, то есть url получается вот таким:
https://.../subcategory1/?param[]=1?param[]=1?para........

Если перед param убрать знак "?", тогда всё хорошо, но этот знак мне жизненно необходим, т.к. иначе не происходит фильтрация. Помогите остановить эту цикличность!
Заранее всем благодарен за ответы
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
if (location.search === '') {
  location.replace(/* ... */);
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы