Response.Write(js脚本)后 Response.redirect(...),为什么js脚本不执行,怎么解决!

Response.redirect直接跳转到新的页面了,JS来不急执行

后面的跳转也要改成js的才可以...
Response.Write( " <script> location.href( '[页面] '); </Script> ");

 

Response.redirect是在服务器端跳转页面的,所以不管在它之前页面输出什么消息,都不会显示出来。
如果想显示提示消息,再跳转,应该全部用Response.Write(js脚本)。

 

关于Response.Redirect屏蔽脚本使脚本不执行的问题

if(SqlDataSourceDel.Delete()!=0)
        {
            Response.Write("<script>alert('恭喜您,你的报名资料已经成功移除');</script>");
            Response.Write("<script>window.location.href='ManageApply.aspx';</script>");
        }
        else
        {
          Response.Write("<script>alert('很抱歉,你的报名资料移除失败');</script>");
          Response.Write("<script>window.location.href='ManageApply.aspx';</script>");
            //跳转语句 客户端执行 不能用服务端的 Response.Redirect 因为服务端的代码永远遭遇客户端的执行,所以会发生不弹窗口就跳转
        }
看了代码就知道了
write是客户端的
Redirect是服务器端的 服务器端的先执行
北京广告联盟(微博) 北京淘宝联盟(微博) 跑运输(网站) 广告位招商(网站)
天猫频道    电器频道    数码频道          千金本草     宝耶     所然     诺缇诗     蒙蒂埃莫     ing2ing     梦芭莎      我是购物狂









原文地址:https://www.cnblogs.com/suizhikuo/p/2475692.html