子窗体中的脚本如下:
<script type= "text/javascript " language= "javascript ">
function doReUpload(){
document.forms[0].submit();
for(i=0;i <2000000;i++){
}
window.opener.location.href=window.opener.location.href;
window.opener.location.reload();
window.close();
}
</script>
<html:form action= "/action/CMS51Action " method= "post " >
。。。。。。
<input type= "button " name= "Submit1 " class= "but_s " value= "删 除 " onClick= "doReUpload() " />
</html:form>
问题1:
为什么我必须加上
for(i=0;i <2000000;i++){
}
循环,提交才能有效,即进入Struct 的 ACTION。而如果去掉这个循环,子窗口仅仅关闭,但没有执行提交。
问题二:我关闭子窗口后,刷新父窗口,但是经常提示我“不重新发送信息,则无法刷新网页”,该如何解决。
------解决方案--------------------
for(i=0;i <2000000;i++){}
应该是等页面提交完成.
你的父窗口也是提交FORM之后显示的页面
------解决方案--------------------
function doReUpload(){
document.forms[0].submit();
var iRnd = Math.random();
var str =window.opener.location.href;
str += "?rnd= "+iRnd
window.opener.location.href = str ;
window.close();
}
加个随机数,看看问题2能解决吗?