Это фрагмент из моей `index.htmlJavaScript не window.location перенаправление на другую страницу
<div class="maincontainer">
<h2 id="heading" class="heading"></h2>
<input type="button" id="resetPassword" class="resetPassword" onclick="resetPassword()" value= "Reset Password" />
<form method="post" onsubmit="return submitform()">
<div>
<input type="password" id="password" name="password" class="patternlock" />
<input type="submit" value="login"/>
</div>
</form>
</div>
Это фрагмент из моих script.js, которые я включил в свой index.html
function submitform(){
var passwordvalue = document.getElementById("password").value;
var digits = getlength(passwordvalue);
if(digits<5) {
raiseerror("lengthTooSmall");
}
checkduplicatedigits(passwordvalue);
if (errorraised == false && passwordset == false) {
localStorage.setItem("passwordvalue", passwordvalue);
successmessage("patternStored");
}
else if (errorraised == false && passwordset == true) {
if (localStorage.getItem("passwordvalue") == passwordvalue) {
successmessage("screenUnlocked");
}
else {
raiseerror("IncorrectPattern");
}
}
return true;
};
function successmessage(successcode) {
if(successcode == "screenUnlocked") {
alert("You have unlocked the screen!");
window.location = "./welcome.html"; //bug to be fixed
}
if (successcode == "patternStored") {
alert("Your pattern is stored. Thanks.");
passwordset = true;
}
if (successcode == "resetSuccess") {
alert("Pattern Reset Success!");
}
location.reload();
};
Вот когда, successcode == "screenUnlocked" срабатывает, я могу получить предупредительное сообщение
alert("You have unlocked the screen!");
но следующая строка
window.location = "./welcome.html";
не работает.
Почему это не работает в этом случае? Есть ли какие-либо особые требования для windows.location для работы? Если да, укажите, пожалуйста.
Отметился для этого кода на Google Chrome 39.0.2171.71. Я проверил свою консоль для ошибок, но там не является. Есть только несколько предупреждений, но они не связаны с этим.
Или есть любые другие функции, чтобы сделать перенаправление, используя чистый Javascript? Если да, укажите, пожалуйста.
Прокомментируйте, если требуется дополнительная информация.
Где находится файл 'welcome.html'? В том же самом 'index.html'? – azhpo
Ум, надеюсь, вы знаете, что этот код не безопасен вообще. – epascarello
@azhpo Да, конечно. –