Простой вопрос про перезагрузку страницы
К примеру мы перешли по ссылке www.sute.kz/?filter=djk
После каких то манипуляций с помощью javascript или jquery нужно поместить ещё переменных GET. Естественно страница должна перезагрузится. http://www.sute.kz/?filter=djk&perem...emenaya2=23232 Как реализовать? или дайте ссылку чайнику... Глупый вопрос понимаю... UDP. Нужно перенаправить на ту же страницу с добавленными get переменными. |
Цитата:
http://javascript.ru/window-location Добавь нужные значения... Измени УРЛ (перезагрузи страницу)... |
ksa
Как обычно спасаешь! Спасибо! Пошёл изучать... |
Может кому пригодиться...
Почитал про window-location, понял что куда. Подумал зачем велосипед? Чётче сформулировал вопрос, отправить в гугл, нашёл stackoverflow.com Забрал это function insertParam(key, value) { key = escape(key); value = escape(value); var kvp = document.location.search.substr(1).split('&'); if (kvp == '') { document.location.search = '?' + key + '=' + value; } else { var i = kvp.length; var x; while (i--) { x = kvp[i].split('='); if (x[0] == key) { x[1] = value; kvp[i] = x.join('='); break; } } if (i < 0) { kvp[kvp.length] = [key, value].join('='); } //this will reload the page, it's likely better to store this until finished document.location.search = kvp.join('&'); } } смысл таков insertParam('max','10'); insertParam('min','5'); // Если не будет переменных добавить '/?max=10&min=5' - относительно страницы. // Если будут переменные до этого просто будет добавлять через '&' Всем спасибо! до свидание :) |
window.location.addGet = function(params) { var arr = [], i; for(i in params) arr.push(i + '=' + params[i]); arr = arr.join('&'); if(arr) this.search = this.search.charAt(1) ? '&' + arr : arr; } window.location.addGet({'test': true}); Написал простой метод. :) |
Цитата:
Но есть но но но поправите пожалуйста... :) window.location.addGet({'lm_pricemin':13150,'lm_pricemax':20950}); Первый вовод пустые параметры - правильно Код:
/?lm_pricemin=13150&lm_pricemax=20950 Код:
/?&lm_pricemin=13150&lm_pricemax=20950 Код:
/?clear_cache=Y&lm_pricemin=13150&lm_pricemax=20950 |
window.location.addGet = function(params) { var arr = [], i; for(i in params) arr.push(i + '=' + params[i]); arr = arr.join('&'); if(arr) this.search += this.search.charAt(2) ? '&' + arr : arr; } window.location.addGet({'test': true}); Нет времени тестить, попробуйте так. |
Часовой пояс GMT +3, время: 13:23. |