通常情況下,我們擷取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;
}