我正在开发一个单页 Web 应用程序。我添加了以下登录代码:
$('#loginLink, #registerLink')
.click(function () {
var $link = $(this);
var href = $link.attr('data-href');
$('#article').load(href);
}
return false;
});
这有效并使用以下 HTML 填充 #article 部分。请注意,我删除了这个问题的一些代码:
<form action="/User/Account/Login" method="post" novalidate="novalidate">
...
note there's client side validation on the page but I just don't show it here
...
<ol>
<li>
<input id="UserName" name="UserName" type="text" value="">
</li>
</ol>
<input type="submit" value="Log in">
</form>
如果我单击提交,当表单出现时,它会向浏览器发送一个请求,并返回一个新页面。有没有办法我仍然可以保留提交操作(用于我页面上的客户端验证)但让提交结果带回一个页面,该页面再次显示在#article 部分?