JavaScript 页面跳转失败

题目描述

window.location.href = "https://www.baidu.com/";

跳转失败 为什么啊

HTML代码

        <form id="form1" action="" method="post" >

<input type="text" required="required" placeholder="用户名" name="uname" value=""></input>

<input type="password" required="required" placeholder="密码" name="pwd" value=""></input>

<button class="but" type="submit" onclick="check()">登录</button>

</form>

JS代码

function check()

{

var form1 = document.getElementById('form1');

if (form1.uname.value == 123 && form1.pwd.value == 456)

{

alert("登录成功");

window.location.href = "https://baidu.com";

}else

{

alert("用户名错误或密码错误");

form1.uname.focus();

return false;

}

}

期待结果

从当前页面成功跳转到指定页面

check 方法内一开始加一句 event.returnValue = false;

这是 <a><form> 常见的问题;点击 formsubmit 按钮后,如果不阻止表单跳转,那么最后会跳转到 form 指定的 action 页面上。

也就是说,你实际跳转了两次,第一次是 location.href = 'https://baidu.com';第二次是 location.href = '';,空字符串表示当前页面,所以视觉上是页面闪烁了一下,又跳回来了。

回答

以上是 JavaScript 页面跳转失败 的全部内容, 来源链接: www.h5w3.com/113466.html

回到顶部