showModalDialog已被弃用并且已经出局...正在遭受TMI的替换

时间:2014-04-28 12:36:30

标签: javascript jquery

直到有一天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)等一样容易吗?

0 个答案:

没有答案