有两个页面A和B
其中A页面上用javascript触发B页面。
A页面代码:
 var XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
 XMLHTTP.Open("POST", "main.aspx?flag=print", true);B页面后台代码
Response.Redirect("test.aspx",true);//跳转失败
Response.Write("<script language=javascript>alert('ok');</script>");//无法弹出javascript警告小窗口

解决方案 »

  1.   

    a和b什么关系?
    Response.Redirect("test.aspx",true);//这段代码怎么触发的?
    Response.Write("<script language=javascript>alert('ok');</script>");//无法弹出javascript警小窗口-》这是肯定的,Response.Redirect会导致Response.End()
      

  2.   

    a页面是系统的主页面,中间有一个定时器;
    b页面是个监视页,当监视到数据库有新记录产生时做有关处理(如新开一个打印页面)
    Response.Redirect("test.aspx",true);
    XMLHTTP.Send("<root>testdata</root>");----------------------
    Response.Write("<script language=javascript>alert('ok');</script>");//无法弹出javascript警小窗口-》这是肯定的,Response.Redirect会导致Response.End()
    ----------------------
    b页面中的两条语句只是为了说明任何一句都不能正常执行。
      

  3.   

    B页面后台代码
    Response.Write("<script language=javascript>alert('ok');</script>");//放这里,试试
    Response.Redirect("test.aspx");//
    试试这样
      

  4.   

    试过,javascrit的alert警告框弹不出
      

  5.   

    Server.Transefer也不能跳转,是不是用XMLHTTP.Open("POST", "main.aspx?flag=print", true);
    方式限制了只能做后台的一些处理而不能弹出页面?
      

  6.   

    Response.Redirect("test.aspx",true);//跳转失败
    Response.Write("<script language=javascript>alert('ok');</script>");//无法弹出
    ==>改成
    Response.write("<script language=javascript>alert('ok');history.go(-1);
    window.location='test.aspx';</script>");