使用rails的popup有多近

时间:2016-03-31 19:29:42

标签: javascript ruby-on-rails

我正在使用oauth应用程序,并在弹出窗口中显示登录页面。 我需要在登录过程结束后关闭此弹出窗口。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我认为你需要在用JS打开它时命名弹出窗口,以便能够用JS关闭它。

W3Schools的代码

function openWin() {
    myWindow = window.open("", "myWindow", "width=200, height=100");   // Opens a new window
}

function closeWin() {
    myWindow.close();   // Closes the new window
}

在函数closeWin中,只需将window-name更改为你的,然后在登录过程结束时调用该JS函数。

<强>更新

根据W3.org你无法关闭一个随机窗口,只是你自己用JS打开的窗口。

  

如果满足以下所有条件,则Window对象上的close()方法应该是   条件得到满足,关闭浏览环境A:

     
      
  • 相应的浏览上下文A可以通过脚本关闭。
  •   
  • 浏览   现有脚本的上下文熟悉浏览上下文   A.
  •   
  • 允许现任脚本的浏览上下文导航   浏览环境A.
  •   
     

如果是,则浏览上下文可以关闭脚本   由脚本创建的辅助浏览上下文(相反   通过用户的动作),或者如果它是浏览上下文   会话历史记录只包含一个文档。