jsp javascript问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:31:00
感觉应该是路径之类的问题,不过不太懂,所以问一问
情况是:
有个success页面,很多页面都会跳转到此页面,但是我有一个页面跳转到此页面过后就出问题了,此页面中有一段代码如下
window.opener.fresh_page();
window.close();
是在javascript里的,自动运行的,可是这两句就没有执行出来,
于是我看是不是程序没有运行到这里,我添加了如下代码:
<% System.out.println("aaaaaa"); %>
window.opener.fresh_page();
<% System.out.println("bbbb"); %>
window.close();
<% System.out.println("cccc"); %>
结果三句话都在后台打出来了的,说明程序是运行到此处的
然后我用alert()测试,结果发现alert()也弹不出来,

前面我说了,其它页面跳转到此页面是正常的,可以执行,因为跳转之前牵涉到frame之类的东西,会不会是这个有影响?
哪位知道的帮忙解决一下
重新补充
alert(isneed == "yes");//能弹出来,显示为true
if(isneed == "yes")
{
alert("adsadfdasdf");//能弹出来
window.opener.fresh_page();
alert("ccccc");//不能弹出来
window.close();
}
说明window.opener.fresh_page();出问题了
可能是找不到opener了,怎么办?

上错误信息
opener这个一般都是子窗口操作父窗口的时候才引用的,你看看你的前一窗口有没有这个fresh_page 方法,或者是这个方法出了问题,如果只是想刷新父窗口的话,window.opener.location=""就可以了

你的js代码肯定没执行了,“结果三句话都在后台打出来了的,说明程序是运行到此处的” 如果window.close代码执行了,你还能看到打印结果么?你的js代码应该放在js标签里边,如下:
<script language="javascript">
<% System.out.println("aaaaaa"); %>
window.opener.fresh_page();
<% System.out.println("bbbb"); %>
window.close();
<% System.out.println("cccc"); %>
</script>看看还能不能执行!!
还有你那个fresh_page的方法 window.opener好象没有这个方法!