簡體   English   中英

JS opener.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);

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM