检测iframe是否在本地网站之外

时间:2015-11-09 17:37:52

标签: javascript html iframe

我有一个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

0 个答案:

没有答案