如何在单击按钮进行页面跳转前弹出确认提示框?
在.net后台的Handle里写:
......
Response.Write("<Script Language="JavaScript">alert('您将跳转到主页!');</Script>");
Response.Redirect("Default.aspx");
}
在实际运行中,确认提示框不会显示直接跳转到了新页面.而实际上程序运行了第一行代码但并没有实际效果出现.
请问哪位大哥遇到过次类问题,要如何以比较简单的其他方式实现这个过程呢?谢谢!
问题点数:30、回复次数:7Top
1 楼pn_nl()回复于 2006-03-07 17:33:19 得分 10
Response.Write("<Script Language="JavaScript">alert('您将跳转到主页!');</Script>");
Response.Write("<Script Language="JavaScript">window.location='Default.aspx';</Script>");Top
2 楼blackhero(黑侠客)回复于 2006-03-07 17:33:56 得分 10
this.Response.Write(" <script language=javascript>alert('注册成功');window.window.location.href='WebForm2.aspx';</script> ");Top
3 楼blackhero(黑侠客)回复于 2006-03-07 17:34:11 得分 0
http://blog.csdn.net/blackhero/archive/2005/06/22/400008.aspxTop
4 楼songxiaozhao(雨朋)回复于 2006-03-07 17:34:27 得分 4
Response.Write("<Script Language="JavaScript">alert('您将跳转到主页!');window.location='Default.aspx';</Script>");
Top
5 楼wxl_pilot(空军飞行员)回复于 2006-03-07 18:10:42 得分 4
public static void JsConfirmMsgAndToUrl(Page p,string str_msg,string str_url)
{
string str_js = "if(confirm('"+str_msg+"')){window.location.href='"+str_url+"';}";
ExecuteJs(p,str_js);
}
private static void ExecuteJs(Page p,string str_js,string str_key)
{
StringBuilder sb = new StringBuilder();
sb.Append("<script language='javascript'>");
sb.Append(str_js);
sb.Append("</script>");
if (str_key.Trim() == "")
{
p.RegisterStartupScript("p_js"+str_js.Length,sb.ToString());
}
else
{
p.RegisterStartupScript(str_key+str_js.Length,sb.ToString());
}
}Top
6 楼nameone(过客)回复于 2006-03-07 18:25:13 得分 2
UPTop
7 楼Iceguy(大侠龙卷风)回复于 2006-03-07 18:33:27 得分 0
分不多,谢谢大家!Top




