• 解决在Chrome下无法获取showModalDialog返回值的问题


    今天发送的bug,正常情况下用IE和FF测试showModalDialog方法,在子页面将处理的结果赋值给window.returnValue,关闭子页面,在父页面可以通过var result=window.showModalDialog(…)获取到结果。

    但chrome下result是undefine。

    解决的办法就是,在设置返回结果时,也为window.opener.returnValue赋值。

     1: //父页面调用showModalDialog
     2: var result = window.showModelDialog(....);
     3:  
     4: //for chrome
     5: if(!result)
     6: {
     7:  result=window.returnValue;
     8: }
     9:  
     10: if(result)
     11: {
     12:  //IE/FF/CHROME都可以正常使用result
     13: }
     14:  
     15:  
     16:  
     17: //子页面
     18: var resultObj = {Pass:true};
     19: if(window.opener)
     20: {
     21:  window.opener.returnValue=resultObj;
     22: }
     23: window.returnValue=resultObj;
  • 相关阅读:
    android 中webview的屏幕适配问题
    Mongo Delete-19
    Android开发初体验
    Mybatis: 插件及分页
    紧急寻人:十三岁男孩昨日出走至今未回,大家帮忙扩散寻找!
    iOS 9,为前端世界都带来了些什么?「译」
    修改 Cucumber HTML 报告
    Android多模块混淆的问题
    吴裕雄--天生自然 诗经:村居
    吴裕雄--天生自然 诗经:太虚幻境
  • 原文地址:https://www.cnblogs.com/ricksun/p/2768374.html
Copyright © 2020-2023  润新知