一般我们有redrect来实现页面见的跳转
但是有些需求是需要用javascript弹出框提示用户之后在跳转
ClientScript.RegisterClientScriptBlock(this.GetType(), "myscript", "<script>alert('更新成功!');window.location.href='???;</script>'); ");
一般这样做
但是这样做的页面就等于多刷新了一次(本来可以直接跳转到另一个页面的,先得post回来刷一遍页面再用javascript跳转)
请问下有什么好办法不让页面刷新,又能实现跳转,还能在跳转前用javascript提示效果??
Server.Transfer()
public void DebugAndTrans(string strDebug, string strTrans)
{
Page.Response.Write("<script>alert('" + strDebug.Replace("'", "").Replace("\r\n", "") + "');window.location.href='" + strTrans + "';</script>");
Page.Response.End();
}
//调用:
DebugAndTrans("调试成功!","http://www.163.com");
回传是必须的!.你的alert(信息)也是在回传后得到的一个信息。然后要把它反馈客户端,提示后、再转到其它的页面。这个过程本来就是不可变的,除非你不要那个alert。
所以,你说的效果无法实现。在性能上来说。向客户端注册一段脚本就要重新把页面生成,再发送一遍。如果不使用一些特殊的技术处理的话,比如ajax,你只要返回给客户端信息,就必须要刷一次,提示客户端信息,然后跳转。
<a href='' onClick='return Confirm("提示信息");'></a>
二楼正解