Chrome 37已经停止了showmodaldialog支持。用什么代替呢?
我的网络应用程序在推出Chrome
新版本(37及更高版本)后崩溃,因为chrome已经停止了对showmodaldialog
的支持。但是我需要在我的Web应用程序中实现相同的function。
我需要弹出窗口的一些return value
和showmodaldialog
。我已经分别设计了所有弹出窗口,并从父页面调用它们。
Chrome开始支持
Polyfill也可以。 https://github.com/GoogleChrome/dialog-polyfill
在进行了大量的谷歌搜索后,我找到了该问题的解决方案。我在jquery-1.9.1
版本中使用了Jquery dialog
。实现如下:
在父页面的head
标签上添加jquery
库
写一个弹出打开function,我在这里创建一个div
并在div
里面取这样的iframe
现在我正在使用FindEmployee.aspx
这样的子页面:
在上面的子页面代码中,我获取了父页面上存在的$("[id*='txtECode']")
textbox
值,并将子页面员工代码值分配给父页面textbox
。
因此,我们需要在父页面上创建名称为txtECode
的textbox
元素,以便分配子页面的值。
希望它能帮助所有正在与window.showmodeldialog
斗争的人
一个更简单的解决方案是:您可以使用window.opener.client_function旁边的window.open而不是window.showmodaldialog 。
在Peter A. Bromberg的这篇文章中,它得到了很好的解释: 带有返回值Redux的ASP.NET弹出窗口
“更少的代码,相同的操作”