我正在使用 jQuery 和 jQueryMobile 框架构建 asp .net 网站。成功登录后,我可以看到下一页的内容,但 URL 保持不变,即/Login.aspx
当我按 F5 时,只有 URL 更改。
登录.aspx
<div data-role="content">
<form id="frmLogin" method="post" runat="server" action="Login.aspx">
<div data-role="fieldcontain">
<input type="text" name="txtUserName" id="txtUserName" placeholder="User Name" value="" runat="server" /><br />
<input type="password" name="txtUserPass" id="txtUserPass" placeholder="Password" value="" runat="server" />
<br />
<button id="cmdLogin" type="button">Login</button>
</div>
</form>
<div id="divDialog"></div>
</div>
单击cmdLogin
登录按钮时调用的 JavaScript
$('#cmdLogin').click(function () {
$.ajax({
url: 'ajaxExecute.aspx?Fn=VUSR',
type: 'POST',
context: document.body,
data: 'User=' + $('#txtUserName').val() + '&Pass=' + $('#txtUserPass').val(),
cache: false,
success: function (response) {
alert(f);
if (response == '1') {
f.submit();
}
else {
/*
Print Error
*/
}
}
});
});
登录代码后面
登录.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
routeToDefaultPage();
}
}
private void routeToDefaultPage()
{
Response.Redirect("Piechart.aspx");
}
这里有什么问题?
当我在登录成功后检查元素时(Piecharts.aspx
但 URL 的内容是Login.aspx
)。我在头部看到以下内容
<base href="http://localhost:49712/Login.aspx">