JS opener.parent不会在ipad safari浏览器上触发

时间:2014-07-10 06:27:53

标签: javascript php

我正在尝试" this.opener.parent.doXero();"在父页面中调用一个函数,它在桌面浏览器上运行正常。不幸的是,它不适用于Ipad safari浏览器。这件事有什么办法吗?

我的主页面(index.php)有一个打开XERO身份验证页面(xero.php)的链接。 Xero回调到xero.php,我已将下面的代码放在页面上。 doXero函数位于index.php页面。

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

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。希望这会帮助其他人。在按钮/单击事件触发器下使用以下代码。

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