[英]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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.