随着即将从各种浏览器中删除showModalDialog
API的努力,我们公司像许多其他提供大型企业Web应用程序的其他公司一样,面临着巨大的困境。
尽管我们已将对showModalDialog
的调用集中到了3行代码,但我们广泛依赖于此代码来提供模态用户提示的反馈(对该解决方案的快速搜索显示了大约2400个实例)。
我们可以很容易地删除showModalDialog
,并用基于Javascript/css的替代方法替换它,这不是问题。我们面临的问题是所有调用代码都将不再被阻止,例如
if(doConfirm(...)) {
...
} else {
...
}
由于引入了非阻塞替代方案,因此上述内容将完全落空。我们还不能使用内置的阻止方法(警告,确认),因为对话框按钮在许多情况下都是自定义的,并且其样式也适合我们的应用程序。
基于上述内容,是否可以使用实用变通办法/解决方案来避免必须重构大量以前阻塞的代码?
最佳答案
您使用基于事件的异步代码won't get around。
您可以尝试将brings the await
keyword转换为js的JavaScript到JavaScript编译器。它应该自动将您的代码转换为异步版本。
免责声明:我没有使用过这些
关于javascript - 删除showModalDialog API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24693756/