我使用下面的代码隐藏JavaScript弹出窗口以使其符合要求,它可以很好地工作,但是无论用户选择是还是否,它始终将用户重定向到TestPage.aspx。

lblMsg.InnerHtml = @"
    <script type='text/javascript'>
        confirm('Do you want to continue?');
        window.location='TestPage.aspx?ID=" + Request.QueryString["ID"].ToString() + "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "'
    </script>";


任何的想法?

我用这个,这次甚至没有弹出。

lblMsg.InnerHtml = @"
    <script type='text/javascript'>
        confirm('Do you want to continue?');
        window.location='TestPage.aspx?ID=" + Request.QueryString["ID"].ToString() + "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "'; return false;
    </script>";

最佳答案

您可以尝试:

lblMsg.InnerHtml = @"
    <script type='text/javascript'>
        if(confirm('Do you want to continue?')) {
            window.location='TestPage.aspx?ID=" + Request.QueryString["ID"].ToString() + "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "';
        }
    </script>";


confirm函数根据用户是否确认选择来返回布尔值。仅在必要时,您可以使用它来重定向到下一页。

10-08 09:15
查看更多