2013-12-04 3 views
1

У меня есть функция скрипта java, чтобы проверить URL-адрес и разбить его, Я задаю вопрос и зависит от ответа на его переадресацию на страницу пользователя все работает нормально, пока я не пользуюсь окном .location.assign(); со строкой внутри (= window.location.assign (путь);) вместо фиксированного URL (= window.location.assign ("http://stackoverflow.com");) что я могу сделать? благодаря ...window.location.assign (varString) wont work

var register=...; 
var login=...; 
function link(type) { 
var urlPath = document.URL.split("/"); 
if (type == "register") { 
    var path= urlPath[2] + register; 
    window.location.assign(path); 
} 
else { 
    var path = urlPath[2] + login; 
    window.location.assign(path); 

} 
event.preventDefault(); 

}

ответ

1

Вы должны использовать полный URL.

window.location.assign(urlPath[0]+'/'+urlPath[1]+'/'+urlPath[2]+register); 

window.location.assign(urlPath[0]+'/'+urlPath[1]+'/'+urlPath[2]+path); 

Или

window.location.assign(window.location.origin+register); 

window.location.assign(window.location.origin+path); 
+0

вы знаете, что является причиной этого? – user1913615

+0

@ user1913615, я полагаю, это могло быть сделано по-другому, но все, что вы передаете 'assign', становится URL-адресом в адресной строке. Это должно быть все. –

+0

Хорошо, спасибо. Он отлично работает – user1913615