从另一个窗口获取文档位置显示另一个域

时间:2011-11-09 12:30:03

标签: javascript popup window cross-domain

我正在尝试获取窗口A(在我们的域上)打开窗口B(另一个域,如YouTube),我想在窗口A中显示窗口B的当前文档位置。

例如,以下是我正在使用的一些代码:

var popup;
var popupRelay;

function findPopupURL(){
  var loc=popup.document.location.href
  $('#popuploc').html(loc);
}

function clickPopupLink(){
  var windowProperties='height:500,width:1000,location:1,toolbars:0';//etc etc
  popup=window.open('http://www.youtube.com/','popup',windowProperties);
  popupRelay=setInterval(findPopupURL,1000);
}

此代码会生成此错误:

Error: Permission denied to access property 'document'

不幸的是,我一直在寻找的工作要求我在两个域上放置代码,如果我在YouTube这样的地方开放,这显然是不可能的。

我想知道的是,有没有办法从另一个显示另一个域的窗口获取文档位置?它可以完成吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

不,不可能监视人们在其他域名上做的事情。这正是同源政策存在的原因。