我想先执行一段javascript脚本再执行重定向,但是不行,网页直接跳转,不执行javascript脚本,代码
如下:
<%@ page%>
<html>
<head>
<script>
alert("java真麻烦");
</script>
</head>
<body>
<% response.sendRedirect("急死人了,大家快帮忙.jsp");%>
</body>
</html>
碰到过类似问题的兄弟们来帮帮忙;

解决方案 »

  1.   

    可以那样写吗
    <script language>语言需要指明的吧
      

  2.   

    跟这个没关系的,写过的,而且这段脚本放那里都没用,放到<html>前面,<head>中间,<body>里面,都试了试,不行,郁闷中,没有高手吗????
      

  3.   

    java的代码在服务器执行,script在客户端执行,所以…………
    你那段代码会先执行重定向
      

  4.   

    那怎么解决啊,用out.print也不行,可是.net中用response.write就行的啊,最郁闷就是这个,.net行,jsp却不知道怎么解决
      

  5.   

    最好的方法就是用location.href代替重定向
      

  6.   

    但有些东西要再服务器端用啊,不可能都用location的
      

  7.   

    <meta http-equiv="refresh" content="3" url=url">
    把URL改为你自己需要的地址,页面会在加载3秒后跳转,这段时间内可以执行你的javascript脚本
      

  8.   

    由于后面用了这个<% response.sendRedirect("急死人了,大家快帮忙.jsp");%>这行代码不会执行.
    <script>
    alert("java真麻烦");
    </script>
      

  9.   

    正确的写法:<%@ page%>
    <html>
    <head>
    <script>
    alert("java真麻烦");
    </script>
    </head>
    <body>
    <script>
    window.open('急死人了,大家快帮忙.jsp','_self');
    </script>
    </body>
    </html>
      

  10.   

    算了,都是要纯javascript的,我早已经这么用了,就是想在服务器端用,结帖了,不搞了