在打开的窗口中收听URL更改

时间:2011-05-02 21:19:01

标签: javascript facebook cross-domain

如果我打开一个窗口(window.open),我可以检测到它的URL何时发生变化(特定的),具体如下:

  • 该窗口的初始URL位于另一个域(确切地说是Facebook)
  • 我感兴趣的网址太

我需要这个用于身份验证。 See "Desktop apps" at the bottom of this page

2 个答案:

答案 0 :(得分:2)

只要新网址位于同源政策不属于您自己的域名,那么这就不可能了。

答案 1 :(得分:0)

嗯,我发现的一种方法就是简单地继续轮询窗口的location.href(使用setTimeout),但它并不优雅。

更新:它不起作用。我可以console.log(newWin.location)就好了,但当我尝试访问hrefhash时,我会遇到跨域安全错误。