为什么在Javascript里用window.location.href=‘a.html’语句不能实现网页跳转啊。浏览器还是显示原网页。

2024-11-24 15:44:18
推荐回答(4个)
回答1:

因为当输入正确时,isRegisterUserName return true,这样浏览器就会执行表单提交的默认动作 - 对于没有指明action的form,提交到当前页面(这可以通过点击确定后,地址栏变为“当前页地址?string=value"看出,因为method是get,所以表单键/值加在了地址后面)。把最后的return true改为return false就正常了。

虽然跳转代码是在return true的前面,看起来应该是先执行跳转,但是浏览器都不是这样实现的,所以只能用return false阻止掉浏览器的默认动作。

回答2:

在form里加个action不就可以了




回答3:

要这行代码前加上alert("flag");测试下有没有执行到这行。

回答4:

window.location.href='index.html';
改成:
window.location="index.html";
href不要。