Window.location не работает Я пробовал все

/*jslint plusplus: true*/
function signin() {
    'use strict';
    localStorage.setItem("index", 0);
    var get, sn, get1, text, i;
    get = localStorage.getItem("login");
    get1 = JSON.parse(get);
    sn = document.getElementById("studentnumber").value;

    if (sn === get1[0].student) {
        window.alert("Welcome, " + get1[0].fName + get1[0].lName);
        window.location = 'Newsfeed.html';
    } else {
        window.alert = "Sorry Student Number or Password is incorrect! Did up already make an account?";
    }

}

Window.location не работает. Имя страницы правильное, и программа выдает window.alert, когда информация верна, но она загружается на новую страницу. Кто-нибудь знает, почему это не работает? Пожалуйста помоги! Я занимаюсь этим несколько часов.


person SpiderMonkey    schedule 16.01.2016    source источник
comment
не должно быть window.alert("Sorry Student Number or Password is incorrect! Did up already make an account?");   -  person Alon Eitan    schedule 16.01.2016
comment
@ Алон лол! да вы правы! моя ошибка, должно быть, я это упустил.   -  person SpiderMonkey    schedule 16.01.2016
comment
@SpiderMonkey теперь работает с этой версией?   -  person Nick Zuber    schedule 16.01.2016
comment
@NickZuber нет, даже с этим редактированием window.load не работает.   -  person SpiderMonkey    schedule 16.01.2016
comment
Где window.load? Я не вижу этого нигде в вашем вопросе   -  person Nick Zuber    schedule 16.01.2016
comment
я имел ввиду window.location, извините! window.location = 'Newsfeed.html';   -  person SpiderMonkey    schedule 16.01.2016
comment
что произошло, когда вы закрыли приветственное оповещение?   -  person BlackJack    schedule 16.01.2016
comment
@BlackJack страница просто обновляется   -  person SpiderMonkey    schedule 16.01.2016
comment
Есть ли ошибки в отладчике? Это на Chrome, Firefox, IE?   -  person kometen    schedule 16.01.2016
comment
вы можете попробовать полностью отформатированный URL, например yourdomain / Newsfeed.html с http: // вместо только Newsfeed.html   -  person BlackJack    schedule 16.01.2016
comment
@kometen Я на хроме, и никаких ошибок в отладчике нет.   -  person SpiderMonkey    schedule 16.01.2016
comment
если страница просто обновляется без ошибок, а URL-адрес не изменился - это означает, что вы перенаправляетесь на ту же страницу.   -  person RomanPerekhrest    schedule 16.01.2016
comment
Что отображается в строке URL после обновления?   -  person Tamas Hegedus    schedule 16.01.2016
comment
@hege_hegedus это выглядит как file: /// C: /...Website/login.html? с той лишь разницей, что у него есть значок?   -  person SpiderMonkey    schedule 16.01.2016
comment
@hege_hegedus правильный. Подайте файл через веб-сервер.   -  person kometen    schedule 16.01.2016
comment
@SpiderMonkey, вы видите приветственное сообщение или другое предупреждающее сообщение, Извините, ученик. убедись !   -  person Venkat.R    schedule 17.01.2016
comment
@Venkatraman да, появляются оба предупреждающих сообщения!   -  person SpiderMonkey    schedule 17.01.2016
comment
затем он срабатывает 2 раза   -  person Venkat.R    schedule 17.01.2016
comment
Кто-нибудь воспроизводил проблему?   -  person Tamas Hegedus    schedule 17.01.2016
comment
@Venkatraman Нет, оба предупреждения не появляются одновременно. Если пароль совпадает с паролем в локальном хранилище, отображается приветственное предупреждение. Если пароль не совпадает, появляется сообщение об извинении.   -  person SpiderMonkey    schedule 17.01.2016


Ответы (1)


Вы открыли свой html из локальной файловой системы. Хотя на первый взгляд кажется, что это работает, многие функции отключены по соображениям безопасности. Одним из них может быть перенаправление страницы.

Я предлагаю вам взять какой-нибудь веб-сервер для разработки и обслуживать ваши файлы через него. См. Express или connect для nodejs или следующее для python:

  • Перейдите в корень вашего веб-приложения
  • Запустите python -m http.server для python3 или python -m SimpleHTTPServer для python2
  • Откройте http://localhost:8000 в своем браузере

Большинство IDE для JavaScript и HTML также имеют встроенные функции обслуживания.

person Tamas Hegedus    schedule 16.01.2016
comment
Благодарить! Однако есть ли способ обойтись без веб-сервера? Это для школьного проекта, и это должно быть довольно просто. - person SpiderMonkey; 17.01.2016