2016-11-03 1 views
-1

У меня есть этот код:Перенаправление в JavaScript с несколькими запроса Params

if($('#category').val() == 4){ 
    console.log("http://"+window.location.hostname+'/dailyGift?id_event='+$("#sub-category").val()+'?week_id='+$('#week_id').val()+'?year_id='+$('#year_id').val()); 
    window.location = "http://"+window.location.hostname+'/dailyGift?id_event='+$("#sub-category").val()+'?week_id='+$('#week_id').val()+'?year_id='+$('#year_id').val(); 
} 

В консоли У меня есть

http://myWebsite.dev/dailyGift?id_event=41?week_id=44?year_id=2016. 

Когда доступ непосредственно работает без проблем. Но JQuery не сделать переадресацию, и я не понимаю, где проблема

+0

Когда вы констатировали &, что говорит консоль – mplungjan

+0

@mplungjan: 'HTTP : //myWebsite.dev/dailyGift? id_event = 41 & week_id = 44 & year_id = 2016' –

+0

Но я не перенаправлен на эту страницу :( –

ответ

4

Вы должны изменить все ? с & кроме первого один

if($('#category').val() == 4){ 
    console.log("http://"+window.location.hostname+'/dailyGift?id_event='+$("#sub-category").val()+'&week_id='+$('#week_id').val()+'&year_id='+$('#year_id').val()); 
} 
+0

Работы но не все время –

+0

'window.location =" http: // "+ window.location.hostname + '/ dailyGift? id_event =' + $ (" # подкатегория ") .val() + '& week_id =' + $ ('# week_id') Val() + & year_id = '+ $ ('# year_id') Val();.. ' –

+0

Также согласуются с цитатами 'var URL =" http: // "+ window.location.hostname +"/dailyGift "+ "? Id_event = "+ $ (" # подкатегория "). Val() + "& week_id =" + $ ("# week_id"). val() + "& year_id =" + $ ("# year_id"). val(); ' – mplungjan

0

Вы говорите, что хотите перенаправить ссылку, но вы просто изменяете значение location.href, которое эквивалентно щелчку ссылки.

Location.replace() загрузит новый ресурс вместо текущего. Текущая страница не будет добавлена ​​в историю сеансов, поэтому вернуться к ней с помощью кнопки «Назад» не удастся. .

Я также очистил использование "и" в строке URL-адрес, чтобы сделать его чище

if ($('#category').val() == 4){ 
    var url = "http://"+window.location.hostname+"/dailyGift?id_event="+$('#sub-category').val()+"&week_id="+$('#week_id').val()+"&year_id="+$('#year_id').val(); 
    console.log(url); 
    window.location.replace(url); 
}