我正在研究一個基本的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引用,並且父窗口也失去了子引用。不知道這是否是原因。 –