我正在研究一个基本的oauth认证原型,并且我有一个HTML(称为parent.html
)打开一个子窗口来实现这个目的。子窗口将被重定向到提供商网站,然后转到我的注册页面。我的注册页面将使用JavaScript来调用window.close();
关闭子窗口。为什么在Microsoft Edge中出现关闭警告?
但是当我在Microsoft Edge中尝试我的原型时,我发现每次javascript试图关闭子窗口时都会收到警告。我测试了其他使用弹出窗口进行oauth身份验证的网站,比如dropbox,在完成身份验证并且子窗口即将关闭时,我没有看到相同的关闭警告。
有谁知道为什么(以及在什么情况下)Edge显示此警告对话框?任何信息将是有用的和赞赏。谢谢。
谁/是什么打开了此窗口的警告?你或JavaScript? – acdcjunior
您只能使用window.open打开的JavaScript自动关闭窗口。 –
子窗口是由parent.html使用child = window.open()打开的,但是在一些重定向之后,子窗口失去了window.opener引用,并且父窗口也失去了子引用。不知道这是否是原因。 –