Javascript 尝试关闭IE中的window.open时权限被拒绝

Javascript 尝试关闭IE中的window.open时权限被拒绝,javascript,internet-explorer,cross-domain,facebook-oauth,permission-denied,Javascript,Internet Explorer,Cross Domain,Facebook Oauth,Permission Denied,我正在主窗口的弹出窗口中进行服务器端facebook身份验证。它基本上是这样工作的: 单击FB登录按钮,使用window.open弹出一个窗口 这个新窗口将连接到我的服务器,该服务器尝试在后端进行身份验证 如果FB重定向,弹出窗口中将显示FB身份验证页面。此时,FB处于控制之中 一旦用户进行身份验证,FB将使用我提供的url重定向回我的服务器 我的服务器使用一些JavaScript进行响应,如下所示: opener.window.location='/nextPage.html' self.cl

我正在主窗口的弹出窗口中进行服务器端facebook身份验证。它基本上是这样工作的:

  • 单击FB登录按钮,使用window.open弹出一个窗口
  • 这个新窗口将连接到我的服务器,该服务器尝试在后端进行身份验证
  • 如果FB重定向,弹出窗口中将显示FB身份验证页面。此时,FB处于控制之中
  • 一旦用户进行身份验证,FB将使用我提供的url重定向回我的服务器
  • 我的服务器使用一些JavaScript进行响应,如下所示:

    opener.window.location='/nextPage.html'

    self.close()

  • 在所有浏览器中,这都非常有效。。。除了IE(而且,毫不奇怪,它有时也适用于IE)。在IE中,我在调用opener.window.location时收到一个错误,上面写着“权限被拒绝”

    我意识到IE认为这是跨域的,因为该窗口进入facebook的时间很短,但试图关闭该窗口的页面来自与父级相同的域。我怎样才能让这样的东西在IE中工作

    谢谢