直到有一天IE 10开始使用它时,我一直非常喜欢使用showModalDialog。一个小小的谷歌搜索显示showModalDialog已被弃用。
所以我开始寻找替代品,那时我开始对所有不同的选择感到不知所措。
由于我正在使用大型现有应用程序,因此我无法插入任何库,并称之为快乐的一天。此外,当用户完成与弹出窗口的交互时,我需要阻止执行(或执行回调函数)。
由于我们正在使用jquery 1.4,我想使用它,但我看到的示例弹出了div内容,这不是我的场景。
回到谷歌我再次被所有模态库等所淹没,所以我希望有人可以为我消除噪音。
以下是典型的代码段:
function LaunchDialog(dialogID, typeName, SubGridName)
{
var left = Number((screen.width / 2) - (700 / 2));
var top = Number((screen.height / 2) - (500 / 2));
var recordId = window.parent......getId();
var serverUri = window......create('/.../rundialog.aspx');
window.showModalDialog(serverUri + '?DialogId=%7b' ..... 'top='+top+', left='+left);
//reload refresh grid only--this is the line for callback
window.parent.RefreshGrids(SubGridName);
}
切换到window.open我失去了我的模态对话框效果....也就是说用户可以更改焦点而不是完成对话框问题。此外,代码不再阻止。
所以我只是天真地认为它应该像将window.showmodaldialog更改为newcrossbrowsermodaldialog(parm1,parm2)等一样容易吗?