因为当输入正确时,isRegisterUserName return true,这样浏览器就会执行表单提交的默认动作 - 对于没有指明action的form,提交到当前页面(这可以通过点击确定后,地址栏变为“当前页地址?string=value"看出,因为method是get,所以表单键/值加在了地址后面)。把最后的return true改为return false就正常了。
虽然跳转代码是在return true的前面,看起来应该是先执行跳转,但是浏览器都不是这样实现的,所以只能用return false阻止掉浏览器的默认动作。
在form里加个action不就可以了
要这行代码前加上alert("flag");测试下有没有执行到这行。
window.location.href='index.html';
改成:
window.location="index.html";
href不要。