我使用下面的代码隐藏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
函数根据用户是否确认选择来返回布尔值。仅在必要时,您可以使用它来重定向到下一页。