使用window.showModalDialog()打开一个子画面,如何提交子画面,然后关闭子画面,求高人指教
使用window.showModalDialog()打开一个子画面,怎么提交子画面,然后关闭子画面,求高人指教!
我现在用window.showModalDialog()打开一个子画面,为了是在操作子画面的时候,不能操作父画面,但是现在存在一个问题,在操作子画面的时候,子画面不能提交表单,求遇到过同样问题的高人指点!我的需求是父画面打开子画面,在子画面操作后,将操作后的信息保存DB,然后返回父画面。
document.forms[0].action = "KeywordSelect.do?dispatch=doSave";
document.forms[0].submit();
如果使用window.open()的话,这种问题就不存在了,但在操作子画面的时候,同时也可以操作父画面,这样不是我想要的。
------解决方案--------------------
我们通常是将子页面数据返到父页面,然后父页面执行保存.
数据量大时,在子页面保存后但一般不关闭.
你这种需要子页面加isClose标志位 保存后,isClose="Y",子页面先刷新然后再关闭.
$(function{if(isClose){$closeWIndow()}})
------解决方案--------------------
在父页面你可以
在某个onclick事件里写上如下代码
var back = showModalDialog("子页面.jsp" ,"","dialogWidth:530px;dialogHeight:520px;dialogLeft:250px;dialogTop:150px;center:yes;help:no;resizable:no;status:no");
if(back!=null){//从子页面返回的值
}
在子页面你可以用ajax提交,保存成功后
window.returnValue = 要返回父页面的值;//如果不需要可以去掉
window.close();//关闭页面
我现在用window.showModalDialog()打开一个子画面,为了是在操作子画面的时候,不能操作父画面,但是现在存在一个问题,在操作子画面的时候,子画面不能提交表单,求遇到过同样问题的高人指点!我的需求是父画面打开子画面,在子画面操作后,将操作后的信息保存DB,然后返回父画面。
document.forms[0].action = "KeywordSelect.do?dispatch=doSave";
document.forms[0].submit();
如果使用window.open()的话,这种问题就不存在了,但在操作子画面的时候,同时也可以操作父画面,这样不是我想要的。
------解决方案--------------------
我们通常是将子页面数据返到父页面,然后父页面执行保存.
数据量大时,在子页面保存后但一般不关闭.
你这种需要子页面加isClose标志位 保存后,isClose="Y",子页面先刷新然后再关闭.
$(function{if(isClose){$closeWIndow()}})
------解决方案--------------------
在父页面你可以
在某个onclick事件里写上如下代码
var back = showModalDialog("子页面.jsp" ,"","dialogWidth:530px;dialogHeight:520px;dialogLeft:250px;dialogTop:150px;center:yes;help:no;resizable:no;status:no");
if(back!=null){//从子页面返回的值
}
在子页面你可以用ajax提交,保存成功后
window.returnValue = 要返回父页面的值;//如果不需要可以去掉
window.close();//关闭页面