我正在尝试" 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>
答案 0 :(得分:0)
我找到了解决方案。希望这会帮助其他人。在按钮/单击事件触发器下使用以下代码。
var win = window.open('yourpage.html');
var timer = setInterval(function() {
if(win.closed) {
clearInterval(timer);
functionToCall();
}
}, 1000);