日期:2014-05-20  浏览次数:20747 次

关于js的问题!希望高手进来解答下!分不多!谢谢!
理一下问题 首先我有个数据列表页! 点击一条数据会触发如下事件!
function showAgreePage(padIndex){
window.showModalDialog("/personal/mycalendar/MyMissionIndex1?event=showReadPage&padIndex="+padIndex,null,"dialogHeight=420px,dialogWidth=420px,status=yes,location=no,scrollbars=yes")
}
打开了一个模式窗体!在模式窗体里有一个表单 展示了选定数据的详细信息!还有一个确定按钮!点击会做相关的数据作!
现在说点确定后触发的事件!
function sure(){
submitform.action="MyMissionIndex1?event=deciderequest";
submitform.submit();
}

在说MyMissionIndex1 所做的事情修改数据库!然后返回这么一段js代码!
<script language='JavaScript'>
var a = window.showModalDialog('/personal/mycalendar/htm/Success.htm','','dialogwidth=320px; dialogheight=140px; status=no');
if(!top.opener.closed)top.opener.location.reload();
top.close();
</script>
这里报错了说top.opener.closed部存在改对象!


------解决方案--------------------
神马都是浮云!
------解决方案--------------------
用OPEN直接就打开了~ 参数也不需要那么多。。
------解决方案--------------------
top.opener.closed这一句错了,top就没有opener这个属性吧,就不就想关闭弹出框吗,用这个
window.close();在对话框页面中写
返回值可以放在window.returnValue中返回,需放在关闭前。