Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用rails关闭弹出窗口_Javascript_Ruby On Rails - Fatal编程技术网

Javascript 如何使用rails关闭弹出窗口

Javascript 如何使用rails关闭弹出窗口,javascript,ruby-on-rails,Javascript,Ruby On Rails,我正在开发oauth应用程序,登录页面显示在弹出窗口中。 我需要在登录过程完成后关闭此弹出窗口 我怎样才能做到这一点?我想你需要在用JS打开弹出窗口时命名它,这样才能用JS关闭它 W3Schools的代码 function openWin() { myWindow = window.open("", "myWindow", "width=200, height=100"); // Opens a new window } function closeWin() { myWi

我正在开发oauth应用程序,登录页面显示在弹出窗口中。 我需要在登录过程完成后关闭此弹出窗口


我怎样才能做到这一点?

我想你需要在用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
中,只需将窗口名称更改为您的名称,然后在登录过程完成后调用该JS函数

更新

根据这一点,你不能关闭一个随机窗口,只能关闭你自己用JS打开的窗口

如果满足以下所有条件,则窗口对象上的close()方法应 满足条件后,关闭浏览上下文A:

  • 相应的浏览上下文是脚本可关闭的
  • 浏览 现任脚本的上下文熟悉浏览上下文 A
  • 允许浏览当前脚本的浏览上下文 浏览上下文A
浏览上下文是脚本可关闭的,如果是 由脚本创建的辅助浏览上下文(与 通过用户的操作),或者如果是浏览上下文 会话历史记录仅包含一个文档