一、遇到的问题
<form>
                <div class="aui-flex">
                    <i class="icon icon-phone"></i>
                    <div class="aui-flex-box">
                        <input type="text" id="UserName" autocomplete="off" placeholder="用户名">
                    </div>
                </div>
                <div class="aui-flex">
                    <i class="icon icon-phone"></i>
                    <div class="aui-flex-box">
                        <input type="password" id="UserPass" autocomplete="off" placeholder="密码">
                    </div>
                </div>
                <button class="aui-sign-login" onclick="return CheckData();">立即登录</button>
                <div class="aui-flex aui-flex-clear">
                    <div class="aui-flex-box">
                        <span id="errorMsg" class="errorMsg" style="color:red;"></span>
                    </div>
                    <div class="aui-links">
                        <a href="javascript:alert('请联系管理员重置');">忘记密码</a>
                    </div>
                </div>
            </form>在上述checkdata中 进行ajax提交登录,登录成功后使用window.location.href 跳转到主页,调试发现无法跳转,网页的status为canceled
二、原因
在form表单提交中,使用button会同时进行表单提交操作,所以上述代码会进行两次提交的操作,第二次虽然没写提交地址,但会向当前页面提交!
三、解决办法
可以不使用button标签,改用input
<input type="button" name="login" value="登录" onclick="return CheckUserDataValid();" id="login" class="aui-sign-login" />

   
   
已有 4196 位网友参与,快来吐槽:
发表评论