日期:2014-05-18  浏览次数:20709 次

Struct,jsvascript,jsp关于子窗口刷新父窗口的综合问题?
子窗体中的脚本如下:

<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能解决吗?

相关资料更多>