Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2014, 17:37
Аватар для Boomerml
Аспирант
Отправить личное сообщение для Boomerml Посмотреть профиль Найти все сообщения от Boomerml
 
Регистрация: 04.12.2013
Сообщений: 31

Простой вопрос про перезагрузку страницы
К примеру мы перешли по ссылке www.sute.kz/?filter=djk
После каких то манипуляций с помощью javascript или jquery нужно поместить ещё переменных GET. Естественно страница должна перезагрузится.

http://www.sute.kz/?filter=djk&perem...emenaya2=23232

Как реализовать? или дайте ссылку чайнику... Глупый вопрос понимаю...

UDP. Нужно перенаправить на ту же страницу с добавленными get переменными.

Последний раз редактировалось Boomerml, 29.01.2014 в 18:10.
Ответить с цитированием
  #2 (permalink)  
Старый 29.01.2014, 23:43
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,214

Сообщение от Boomerml
Нужно перенаправить на ту же страницу с добавленными get переменными.
Прочитай текущий УРЛ...
http://javascript.ru/window-location
Добавь нужные значения...
Измени УРЛ (перезагрузи страницу)...
Ответить с цитированием
  #3 (permalink)  
Старый 30.01.2014, 11:32
Аватар для Boomerml
Аспирант
Отправить личное сообщение для Boomerml Посмотреть профиль Найти все сообщения от Boomerml
 
Регистрация: 04.12.2013
Сообщений: 31

ksa
Как обычно спасаешь!
Спасибо! Пошёл изучать...
Ответить с цитированием
  #4 (permalink)  
Старый 30.01.2014, 12:41
Аватар для Boomerml
Аспирант
Отправить личное сообщение для Boomerml Посмотреть профиль Найти все сообщения от Boomerml
 
Регистрация: 04.12.2013
Сообщений: 31

Может кому пригодиться...

Почитал про 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' - относительно страницы.
// Если будут переменные до этого просто будет добавлять через '&'


Всем спасибо! до свидание
Ответить с цитированием
  #5 (permalink)  
Старый 30.01.2014, 13:24
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

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});


Написал простой метод.
Ответить с цитированием
  #6 (permalink)  
Старый 30.01.2014, 15:45
Аватар для Boomerml
Аспирант
Отправить личное сообщение для Boomerml Посмотреть профиль Найти все сообщения от Boomerml
 
Регистрация: 04.12.2013
Сообщений: 31

Сообщение от Ruslan_xDD Посмотреть сообщение
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
Спасибо!

Последний раз редактировалось Boomerml, 30.01.2014 в 15:49.
Ответить с цитированием
  #7 (permalink)  
Старый 31.01.2014, 06:29
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

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});


Нет времени тестить, попробуйте так.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень простой вопрос про аудио и JS eirnvn jQuery 8 08.07.2013 14:39
Вопрос про сравнения san4es Javascript под браузер 4 01.04.2012 16:56
Вопрос по Dreamweaver 5.5 (часть вторая) но уже про новый - built 5315 jsuse Общие вопросы Javascript 4 24.02.2012 21:36
Простой вопрос yuri.gordeev Общие вопросы Javascript 5 10.02.2012 14:31
Вопрос: И опять про offsetLeft... sigurd Общие вопросы Javascript 11 04.10.2010 14:06