关于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编辑  收藏  举报