一定是跳转在script之前就发生了

解决方案 »

  1.   

    因为如果用到了response.sendRedirect("xxxx")的时,他表示了跳转到xxxx页面,根本就执行不到<Script>
    alert('***********************************');
    </Script>
    这些代码
    嘿嘿!不知回答的是否正确
      

  2.   

    有办法解决么?就是又跳转页面,又执行javaScript?我用
    <Script>
    window.location='<%=url%>';
    </Script>
    来跳转是可以的,可以执行javaScripg,但是我的数据库中的url地址是这样的:..\doc\2004\9\1\1094024705375.shtml
    用location来跳转就会抱错,因为他会把它当成转义字符,变成
    ..doc&#128;49om1094024705375.shtml
    有什么办法可以解决么?
    数据库中的记录很多,而且程序比较复杂,把数据库中的数据转化成\..\已经不太可能了。只好想其他的办法了。
      

  3.   

    qiyongjun2003(风也悄悄)老大,我不是要真的执行alert;
    我举个例子而已,
    我要执行一段javaScript
      

  4.   

    赫赫,这个问题我基本上解决了
    最终还是用
    <Script>
    window.location='<%=url%>';
    </Script>跳砖,
    可是路径的问题我有点不太明白我用
    url=url.replace('\\','/')
    得不到转换后的值。需要这样写
    <Script>
    window.location='<%=url.replace('\\','/')%>';
    </Script>
    我不明白的是:
    虽然String类型是个不可变类,但是,用replace方法返回的值付给原来的字符串,不是应该重新创建一个String对象么?为什么url中的值还是以前的呢?不明白
      

  5.   

    你那里就没有把replace返回的值赋给原来的字符串啊。
      

  6.   

    url=url.replace('\\','/')
    window.location='<%=url%>';
    这么写有问题吗?