0

我们有一个大型企业应用程序,它使用 window.showModalDialog 来显示模式窗口。我们在很多地方使用它们来显示对话消息和子表单。现在我们要支持所有浏览器,因为在 Chrome 中 window.showModalDialog 不显示模态对话框,我们正在考虑在内容上使用覆盖 div,然后使用更高的 z-index 显示带有 div 的顶部窗口。它工作得很好,但以下是我们面临的大问题 - 1. 大多数代码使用以下语法 -

var return = window.showModalDialog();
doSomethingWithReturnValue(return);

显示modalDialog的方法,现在代码不会执行并等待用户关闭窗口然后下一行代码doSomethingWithReturn()方法将执行,该代码在代码中至少使用了数百个地方。javascript中有一种方法可以用以下内容替换window.showModalDialog() -

var return = showDialogWindow() // this will use overlays and div with higher index to // display the content

我们的问题是 showDialogWindow() 将立即返回,并且所有代码都将执行而无需等待用户关闭窗口。替代方案将是使用回调,但结果将是更改整个代码并进行更多测试并可能出现更多错误。

有没有办法设计 showDialogWindow(),只要用户没有关闭顶部 div,showDialogWidnow 就会等待。

谢谢,如果您有更多问题,请告诉我。

4

0 回答 0