Я пытаюсь перенаправить в другой файл после успешного входа в систему. Тем не менее, похоже, что я не смог перейти на b.html после успешного входа в систему. Кажется, он остается на той же странице. Я попытался document.location.href
, window.location.replace
, но это не похоже на работуjQuery перенаправить на другой файл
<script>
window.onload = function() {
document.addEventListener("deviceready", init, false);
}
function init() {
document.getElementById("btnSave").addEventListener("click", saveData, false);
document.getElementById("btnGet").addEventListener("click", getData, false);
}
function getData() {
var email1 = document.getElementById("email1").value;
var pass1 = document.getElementById("password1").value;
var email2 = window.localStorage.getItem("email");
var pass2 = window.localStorage.getItem("pass");
if (email1 == email2 && pass1 == pass2) {
alert("Login successfully");
window.location.href = "/b.html";
} else {
alert("Invalid login credentials");
}
}
</script>
<form class="login-form">
<input type="email" id="email1" name="email1" placeholder="Email Address" required/>
<input type="password" id="password1" name="password1" placeholder="Password" required/>
<button id="btnGet" type="submit" name="submit">Login</button>
</form>
использовать полный URL с доменом и проверить. http://stackoverflow.com/questions/6109527/window-location-href-not-working-in-form-onsubmit – Cruzer
1. Не называть ничего 'name =" submit "в форме. 2. Если вы отправите форму, вы покинете страницу, и сценарий может не получить время для выполнения, или форма ничего не отправит на сервер. Вместо этого нужно перенаправить действие формы. 3. используйте полный URL-адрес в location.href - PS: измените кнопку, чтобы набрать = «кнопка», если вам нужно сделать JavaScript в обработчике - иначе делайте вещи на сервере или отмените отправку – mplungjan
, но если у меня есть форма action redirect, не будет ли он по-прежнему направлять пользователя на эту страницу, даже несмотря на его неудачный вход? – fypforstack