2015-05-24 2 views
1

Мы создаем веб-приложение для чата с использованием JavaScript, где мы храним пользовательскую сессию в cookie. Одна из наших страниц требует, чтобы пользователь вводил свое имя пользователя, а затем нажал кнопку «Перейти», чтобы перенаправить его в комнату чата. Функция значений магазина вызывается кнопкой. Он, в свою очередь, вызывает функцию SetCookie, которая вызывает перенаправление. Однако наша кнопка не перенаправляет их на следующую страницу.Javascript Page reroute

function setCookie(name, value){ 
     document.cookie=name + "=" + escape(value) + ", path=/; expires=" + expiry.toGMTString(); 
     console.log(document.cookie+"hello"); 
     var url = "file:///C:/Users/Admin/Documents/Mathworks/Lobby.html";  
     window.location.replace("file:///C:/Users/Admin/Documents/Mathworks/Lobby.html"); 
    } 
    console.log(document.cookie); 
    //this should set the UserName cookie to the proper value; 
    function storeValues(form) 
    { 
     setCookie("userName", document.getElementById("inputBox").value); 
     console.log(document.cookie+"word"); 
     return true; 
    } 

ответ

1

Это document.location.replace(), не window.location.replace(). Вы также можете попробовать document.location.assign(url).

+0

По-прежнему не работает – hgund

+0

Не знаю, что вам сказать. Работал для меня. – georgiaboy82

+0

Я скопировал ваш код, пропустил его через отладчик, и у него возникла проблема с первой строкой вашей функции setCookie(). ** Срок действия не определен. ** Исправьте это и посмотрите, работает ли это – georgiaboy82