我正在管理一个充满弹出窗口的旧站点。他们很烦人,因为他们一直迷失在主窗口后面。我正在将它们慢慢移到现代的“灯箱”中,但这是一个缓慢而乏味的过程,因为所有这些弹出窗口都包含表单,并且验证是在服务器端完成的,这意味着我需要能够提交表单,然后如果有错误,请重新渲染它,而不会破坏整个页面。
我刚刚发现有一个 window.showDialogBox
可以在Firefox中很好地工作(防止您单击主页直到关闭对话框),但是Chrome已经弃用了它,而IE仅支持一半。
那么,有什么我可以同时替换window.open
来提供更好的用户体验,而无需重写每种通过XHR发送和接收JSON的表单的方法?
最佳答案
您可以使用全新的模态<dialog>
元素来使用我的showModalDialog polyfill,该元素可在最新的Google Chrome浏览器中使用。较旧的浏览器的<dialog>
polyfill是here。
关于javascript - showModalDialog替代吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24400388/