天天看點

跨域下使用擷取iframe的父頁面URL

通常情況下,我們擷取iframe父頁面的url很簡單:parent.location或top.location即可,但前提是它們遵循同源政策。

當iframe與父頁面不屬于同一個域名時,像上面的擷取會因為安全政策原因而失敗。在nczonline的一篇文章上看到一種方法,使用document.referrer。

function getParentUrl() { 
    var url = null;
    if (parent !== window) { 
        try {
           url = parent.location.href; 
        }catch (e) { 
           url = document.referrer; 
        } 
     }
     return url;
 }      

繼續閱讀