none
Edge浏览器不再支持showmodaldialog?有何替代方案? RRS feed

  • 问题

  • 今天测试edge浏览器,发现不再支持showmodaldialog方法,typeof(window.showModalDialog)返回的不再是object,而是undefined。请问,去掉此功能后,有无简单的替代方案,现有web应用中已大量使用此方法。
    • 已编辑 bhguo 2015年7月31日 6:33
    2015年7月31日 6:24

全部回复

  • 你好,

    据我所知chrome 不支持showmodaldialog 方法,我想你应该有替代方案。这里有个sample 关于用windows.open 代替window.showModalDialog:

    http://dilanwijenayake.blogspot.com/2012/12/replace-windowshowmodaldialog-with.html

    另外我建议你用Jquery UI dialog:

    http://jqueryui.com/dialog/


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年8月3日 2:45
  • 感谢版主回复,你说的window.open方案的链接打不开;另外,jsquery方案和新兴的dialog element方案不适合我们,我们是类似于crm的web应用,弹窗内容比较复杂,不是简单的对话,有的地方甚至要弹出4层。因此,从模块分割及逻辑复杂度上考虑,需要放在各独立页面进行处理。如果采用jsquery或dialog element,需要将这些东西集中到一个页面下,作为该页面的element。这势必会急剧增加设计的复杂度和可维护度。
    • 已编辑 bhguo 2015年8月3日 9:52
    2015年8月3日 9:51