我尝试使用"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);