0

我正在使用 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">
4

4 回答 4

0

ajax调用后jquery重定向怎么样?

尝试在ajax调用成功后添加它。header( 'Location: Piechart.aspx' );?

$('#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) {
            // redirects page after login successful
            header( 'Location: Piechart.aspx' );            

            alert(f);
            if (response == '1') {                    
                f.submit();
            }
            else {
                /*
                Print Error
                */
            }
        }
    });
});
于 2013-06-12T05:00:40.590 回答
0

尝试这个:

Response.Redirect("Piechart.aspx");
Response.End();
于 2013-06-11T17:00:56.947 回答
0

这对我有用......!

$.mobile.changePage( "/Piecharts.aspx", {
  transition: "pop"
});
于 2013-06-17T11:21:22.430 回答
0

您确定在单击时将标志 ispostback 分配为 true。这条线上的断点可以帮助你吗?

于 2013-06-11T16:38:17.190 回答