Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iOS版Chrome-处理弹出式与家长沟通的方式是什么?_Javascript_Google Chrome_Popup_Chrome Ios - Fatal编程技术网

Javascript iOS版Chrome-处理弹出式与家长沟通的方式是什么?

Javascript iOS版Chrome-处理弹出式与家长沟通的方式是什么?,javascript,google-chrome,popup,chrome-ios,Javascript,Google Chrome,Popup,Chrome Ios,在Chrome for iOS中处理弹出窗口时,有两个观察结果: 在iframe中生成的弹出窗口将杀死父窗口,选项卡将关闭,不再显示 在非iframe上下文中生成的弹出窗口将使用弹出窗口(预期)打开一个新选项卡,然后当弹出窗口完成其业务时,无法使用“window.opener”与父级通信 对于(2),一个可能的选择是在父窗口中使用localStorage轮询。对于(1),我还没有找到解决方案 详情: 在(1)中,iframe托管在HTTP站点上,但iframe中的内容是HTTPS 我们无法在除

在Chrome for iOS中处理弹出窗口时,有两个观察结果:

  • 在iframe中生成的弹出窗口将杀死父窗口,选项卡将关闭,不再显示
  • 在非iframe上下文中生成的弹出窗口将使用弹出窗口(预期)打开一个新选项卡,然后当弹出窗口完成其业务时,无法使用“window.opener”与父级通信
  • 对于(2),一个可能的选择是在父窗口中使用localStorage轮询。对于(1),我还没有找到解决方案

    详情:

    • 在(1)中,iframe托管在HTTP站点上,但iframe中的内容是HTTPS
    • 我们无法在除Chrome for iOS之外的任何其他环境中复制(1)或(2)

    问题:在Chrome iOS中,如何处理弹出窗口与其父级之间的通信而不(a)关闭选项卡本身或(b)父级永远等待响应?如果没有切实可行的解决方案来解决这些问题,那么,我能做些什么呢?

    我在iPhone的Chrome上也遇到了同样的问题。弹出窗口是从一个iframe打开的,当试图关闭它时,它正在终止自身和加载iframe的父窗口。