Chrome 37已经停止了showmodaldialog支持。用什么代替呢?

我的网络应用程序在推出Chrome新版本(37及更高版本)后崩溃,因为chrome已经停止了对showmodaldialog的支持。但是我需要在我的Web应用程序中实现相同的function。

我需要弹出窗口的一些return valueshowmodaldialog 。我已经分别设计了所有弹出窗口,并从父页面调用它们。

Chrome开始支持

元素。 看一下这个。 http://demo.agektmr.com/dialog/

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

因此,我们需要在父页面上创建名称为txtECodetextbox元素,以便分配子页面的值。

希望它能帮助所有正在与window.showmodeldialog斗争的人

一个更简单的解决方案是:您可以使用window.opener.client_function旁边的window.open而不是window.showmodaldialog

在Peter A. Bromberg的这篇文章中,它得到了很好的解释: 带有返回值Redux的ASP.NET弹出窗口

“更少的代码,相同的操作”