我正在使用oauth应用程序,并在弹出窗口中显示登录页面。 我需要在登录过程结束后关闭此弹出窗口。
我该怎么做?
答案 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.
如果是,则浏览上下文可以关闭脚本 由脚本创建的辅助浏览上下文(相反 通过用户的动作),或者如果它是浏览上下文 会话历史记录只包含一个文档。