Как перенаправить страницу после закрытия окна оповещения? - PullRequest
0 голосов
/ 23 декабря 2018

Я пытался указать браузеру перенаправить пользователя в другое место после того, как он закроет окно оповещения, но ни один из методов, которые я пробовал, не работает, поэтому я спрашиваю вас, можете ли вы проверить мойкод и скажите мне, если вы видите возможное решение моих потребностей.Этот код - просто упражнение, я практикуюсь и тестирую javascript.

Пока я пробовал использовать их, но ничего не получалось.

window.location.href(); 
window.location.replace(); 
window.location.assign(); 
location.href(); 
location.replace(); 
location.assign();

HTML-код:

<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="javascript.js"></script>
</head>
<body>
<div id="container" align="center"><br />
<form>
Nickname: <input type="text" id="nickname" name="nickname"><br />
Password: <input type="password" id="password" name="password"><br />
<button onclick="login();">Login</button>
</form>
<p id="result:"></p><br />
</div>
</body>
</html>

Код Javascript:

function login(){
    var nickname = document.getElementById("nickname").value;
    var password = document.getElementById("password").value;
    var result = document.getElementById("result");
    var error = "Invalid Credentials!";
    var sucess = "Login Sucess!";

    if (nickname == "neo", password == 123){
        alert(sucess);
        location.assign("welcome.html");
    }
    else if(nickname == 22){
        confirm("Awesome!");
        location.replace("welcome.html");
    }
    else if(nickname == ""){
        alert("Nickname is required!");
    }
    else{
        alert(error);
    }
}

Ответы [ 4 ]

0 голосов
/ 23 декабря 2018

используйте этот код JavaScript:

function login(){
 var nickname = document.getElementById("nickname").value;
 var password = document.getElementById("password").value;
 var result = document.getElementById("result");
 var error = "Invalid Credentials!";
 var sucess = "Login Sucess!";

 if (nickname == "neo", password == 123){

  if (alert(sucess)) {} else {
   window.location = "welcome.html";
  }
 }
 else if(nickname == 22){
  if (confirm("Awesome!")) {
   window.location = "welcome.html";
  }
 }
 else if(nickname == ""){
  alert("Nickname is required!");
 }
 else{
  alert(error);
 }
}
0 голосов
/ 23 декабря 2018

Вы должны использовать window.location.href в качестве назначения (используя =), а не рассматривать его как функцию (используя ()):

if (nickname == "neo", password == 123){
    alert(sucess);
    window.location.href = "welcome.html";
}
else if(nickname == 22){
    confirm("Awesome!");
    window.location.href = "welcome.html";
}

Надеюсь, это поможет!

0 голосов
/ 23 декабря 2018

На самом деле вам просто нужно добавить type = "button" к кнопке, и ваш код будет работать:

<button type="button" onclick="login();">Login</button>

Причина в том, что кнопка автоматически действует как type = "submit" внутри формы.

0 голосов
/ 23 декабря 2018

Вы должны попробовать следующее

window.location.href = 'welcome.html';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...