我的初衷是子窗口提交一个表格(表格里面包含数据),然后子窗口就关闭,父窗口就刷新。
于是乎,我就用了这段代码来实现:
<script LANGUAGE="javaScript">
<!--
function cl(){
window.opener.location.reload();
window.close();
}
-->
</script> 但是我发现有时候父窗口自动刷新的时候就刷不出最新的数据(有时候可以)。。
我不知道这是什么原因,我猜想是不是表格提交的时候往数据库里面写数据还要一段时候,这时候刷新父窗口并没有获得新的数据??不知道是不是这样,如果是这样该怎么解决呢?ps: 插入数据的代码完全正确,我在不采用这个效果下试了许多次,都可以成功插入。。但我需要实现子窗口关闭父窗口刷新的功能对了,我还有一个问题,我是点击父窗口一个链接弹出子窗口,子窗口与父窗口同时存在。在ie里面是可以的,但是我用sougou浏览器等多标签的,子窗口就变成单独的一个标签栏了。。我不想这样,我希望子窗口和父窗口同时出现在一个视野里面。有点罗嗦,希望有人能帮帮忙
于是乎,我就用了这段代码来实现:
<script LANGUAGE="javaScript">
<!--
function cl(){
window.opener.location.reload();
window.close();
}
-->
</script> 但是我发现有时候父窗口自动刷新的时候就刷不出最新的数据(有时候可以)。。
我不知道这是什么原因,我猜想是不是表格提交的时候往数据库里面写数据还要一段时候,这时候刷新父窗口并没有获得新的数据??不知道是不是这样,如果是这样该怎么解决呢?ps: 插入数据的代码完全正确,我在不采用这个效果下试了许多次,都可以成功插入。。但我需要实现子窗口关闭父窗口刷新的功能对了,我还有一个问题,我是点击父窗口一个链接弹出子窗口,子窗口与父窗口同时存在。在ie里面是可以的,但是我用sougou浏览器等多标签的,子窗口就变成单独的一个标签栏了。。我不想这样,我希望子窗口和父窗口同时出现在一个视野里面。有点罗嗦,希望有人能帮帮忙
使用window.opener.location.reload(true);
true表示不使用缓存,重新从服务器获取
input type=submit onclick=“cl()”;我就这样的。
你应该等待服务器执行完成以后,再执行c1();
可以指定form的target为_self,而在action所指定的页面中执行c1中的代码
跳到modify去执行插入数据库的语句。你说应该在哪里加呢?不明白
在modify.jsp中,如果插入成功就执行c1()中的代码