猿问

求助大佬,关于JavaScript问题:close函数失效,这是什么原因呢?

这是一个问题提交页面,提交脚本代码如下:
<script language="JavaScript"> 
function act1() 

document.info_input.action="gg_mold_info_inpd.asp"; 
document.info_input.submit();

function act2() 

document.info_input.action="gg_mold_info_yulan.asp"; 
document.info_input.target="tjyl";
document.info_input.submit();

</script>
这是我写的两个按钮对应的动作,act1和act2,act1的功能是提交(提交到数据库),act2的功能是预览(提交到iframe)。
其中在act1指向的页面中结尾有这样一句(指向页面用vbscript操作数据库):
Response.Write"<Script>alert('添加成功!');freshthewindow();self.close();</Script>
(上述是连续3个动作:提示信息,刷新窗口(自定义函数),和关闭当前窗口。)
act2指向的是一个iframe,内容是一个表格。
现在问题是,如果直接执行act1,代码可以正常运行,但是如果先运行了act2进行预览,再运行act1,则act1的self.close()失效。
请高手给个解决办法。

斯蒂芬大帝
浏览 274回答 3
3回答

叮当猫咪

全局 flag=false 执行act1的时候 flag=true 执行act2的时候 判断if(flag)
随时随地看视频慕课网APP
我要回答