/// <summary>
/// 在客户端弹出对话框后定位到指定的网页
/// </summary>
/// <param name="strText">对话框的文本信息</param>
/// <param name="objPage">对话框的所在页面</param>
/// <param name="strURL">重新定向的地址</param>
public void MessageBox(string strText,Page objPage,string strURL)
{
string strScript;
strScript = "<script>";
strScript = strScript + "alert('" + strText + "');";
strScript = strScript + "window.location='"+strURL+"';</script>";
objPage.RegisterStartupScript("",strScript);
}
我也遇到过这样的问题。自己分析了一下。
Response.Write("<script>alert('恭喜您,提交成功!')</script>")
客户端弹出对话框后页面进行了刷新,所以不能跳转。
可以尝试使用
Server.Transfer("page.aspx");
StringBuilder buf = new StringBuilder();
buf.Append("\n<SCRIPT LANGUAGE='JavaScript'>\n");
buf.Append(" window.onload = function () {\n");
buf.Append(" alert("msg");\n");
buf.Append(" }\n");
buf.Append("</SCRIPT>");
RegisterStartupScript("window.onload", buf.ToString());
Response.Redirect("new.aspx")
RegisterStartupScript("alert","<script language=javascript>window.alert('更新成功!');window.location='default.aspx';</script>");
1.0
Page.RegisterStartupScript("alert","<script language=javascript>alert('系统提示:您的浏览器设置已被禁用 Cookies,您必须设置浏览器允许使用 Cookies 选项后才能使用本系统。');</Script>");
1.0
Page.RegisterStartupScript("alert","<script language=javascript>alert('旅行社会员注册成功,马上登陆...,线路完善全即可显示!');window.top.location.reload('travel/');</Script>");
2.0
Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script>alert('提示:文件类型不符!')</script>");
2.0调前台js
Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script>setTimer('successtip');</script>");
浙公网安备 33010602011771号