我有一个iframe并使用
var isInSameDomain = (window.location.host == window.parent.location.host);
我可以检测iframe是否在我的网站之外。 或者使用我的网站索引。
但它总是返回false。因为当我不直接修改src时,iframe的src实际上并没有改变。
基本上我有一个iframe转到本地页面,上面有链接。 当我点击该链接时,iframe会转到该页面。但是当我检索iframe的src时,它仍然会给我本地页面的网址而不是我点击的页面。当我重新加载iframe手动触发我在加载时设置的函数时,它仍然返回最后一页的src。
$(page).load(function(){
console.log(page);
handlePage();
});
function handlePage() {
if(isUserOutside() == false) {
$(backButton).attr('class','disabled');
} else {
$(backButton).attr('class','');
}
}
function isUserOutside() {
/*for(var i = 0; i < pages.length; i++) {
var _page = pages[i];
if(canonicalize(_page) == _browser.src) {
return false
break;
}
}
return true;*/ //The old code is in comments.
return window.location.host != window.parent.location.host;
}
一个很好的例子是this