JS.Parent在iPad safari浏览器上没有触发


JS opener.parent doesn't trigger on ipad safari browser

我尝试使用"this.opener.parent.doXero();"来调用父页面中的函数,它在桌面浏览器上运行良好。不幸的是,它不能在Ipad的safari浏览器上工作。这件事有什么解决办法吗?

我的主页(index.php)有一个打开XERO认证页面(XERO .php)的链接。Xero回调到Xero .php,我已经把下面的代码放在页面上。在index.php页面中的doXero函数。

<script>
    this.opener.parent.doXero();
    this.close();
</script>

我找到了一个解决方案。希望这也能帮助到其他人。在按钮/链接事件触发器下使用以下代码。

var win = window.open('yourpage.html');
            var timer = setInterval(function() {   
                if(win.closed) {  
                    clearInterval(timer);  
                    functionToCall();  
                    }  
            }, 1000);