关于window.showModalDialog
公司经常用到的二个页面 List 页面和 Edit 页面。
List 页面上点击按钮,打开 Edit 页面添加、修改、删除 记录。
Edit 页面点击保存按钮时调用 windows.parent 或者window.opener
执行 location.reload(); 刷新 List 页面,再调用 window.close(); 关闭 Edit 页面
这次在 List 和 Edit 页面之间增加了一个 Select 选择页面 选择部门
List 页面 点击按钮 打开的先是 Select 页面, Select 页面选择后再打开 Edit 页面。
再用上面的方法,就会报错。
刚开始用的一个方法是,Select 页面不关闭,
执行
1 //window.opener.opener.location.reload(); 2 //window.opener.close(); 3 //window.close();
能够实现刷新 List 关闭自已的效果,但是 Select 页面不能关闭。
用户体验不好。
现在用的方法是 List 页面点击按钮 调用window.showModalDialog 打开 Select 页面,然后再打开 Edit 页面
代码如下:
View Code
var result = window.showModalDialog("BehaviorSignEdit.aspx?FuncType=Study", window, "dialogHeight:600px; dialogWidth:700px;edge:Sunken; help:No; resizable:no; status:no; scroll:yes;"); if (typeof (result) != "undefined") { //打开Edit页面 } else{ //提示用户并返回 }
posted on 2012-11-05 11:28 thegavincheng 阅读(196) 评论(0) 编辑 收藏 举报