Javascript 关闭警报框后如何重定向页面?

Javascript 关闭警报框后如何重定向页面?,javascript,html,if-statement,alert,Javascript,Html,If Statement,Alert,我一直在试图告诉浏览器在用户关闭警报框后将其重定向到其他位置,但我尝试的方法似乎都不起作用,因此我想问您是否可以检查我的代码,并告诉我是否可以找到满足我需要的可能解决方案。这段代码只是一个练习,我正在练习和测试javascript 到目前为止,我已经尝试使用这些,但没有任何效果 window.location.href(); window.location.replace(); window.location.assign(); location.href(); location.rep

我一直在试图告诉浏览器在用户关闭警报框后将其重定向到其他位置,但我尝试的方法似乎都不起作用,因此我想问您是否可以检查我的代码,并告诉我是否可以找到满足我需要的可能解决方案。这段代码只是一个练习,我正在练习和测试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>

你应该试试下面的方法

window.location.href = 'welcome.html';

你应该试试下面的方法

window.location.href = 'welcome.html';

您应该将
window.location.href
用作赋值(使用
=
),而不是将其视为函数(使用
()
):


希望这有帮助

您应该将
window.location.href
用作赋值(使用
=
),而不是将其视为函数(使用
()
):


希望这有帮助

实际上,您只需将type=“button”添加到按钮中,您的代码就可以工作了:

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

原因是按钮在表单中自动充当type=“submit”。

实际上,您只需将type=“button”添加到按钮中,您的代码即可工作:

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

原因是按钮在表单中自动充当type=“submit”。

使用以下JavaScript代码:

函数登录(){
var昵称=document.getElementById(“昵称”).value;
var password=document.getElementById(“密码”).value;
var result=document.getElementById(“结果”);
var error=“无效凭据!”;
var suces=“登录成功!”;
如果(昵称==“neo”,密码==123){
if(alert(suces)){}else{
window.location=“welcome.html”;
}
}
else if(昵称==22){
如果(确认(“太棒了!”){
window.location=“welcome.html”;
}
}
else if(昵称==“”){
警报(“需要昵称!”);
}
否则{
警报(错误);
}

}
使用以下JavaScript代码:

函数登录(){
var昵称=document.getElementById(“昵称”).value;
var password=document.getElementById(“密码”).value;
var result=document.getElementById(“结果”);
var error=“无效凭据!”;
var suces=“登录成功!”;
如果(昵称==“neo”,密码==123){
if(alert(suces)){}else{
window.location=“welcome.html”;
}
}
else if(昵称==22){
如果(确认(“太棒了!”){
window.location=“welcome.html”;
}
}
else if(昵称==“”){
警报(“需要昵称!”);
}
否则{
警报(错误);
}

}
它将不起作用,因为表单是在警报后提交的。OP需要防止默认设置或添加按钮类型按钮(而不是自动提交),因为表单是在警报之后提交的,所以它将不起作用。OP需要默认或添加按钮类型按钮(而不是自动提交)