[英]How to exit Kiosk Mode in Edge programmatically
我正在開發一個在 Edge(學校的默認瀏覽器)中運行的系統,瀏覽器從桌面快捷方式以 Kiosk 模式啟動
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --kiosk www.program-name.com --edge-kiosk-type=fullscreen
在登陸頁面上,我可以使用關閉按鈕退出程序沒問題
<input type="button" onClick="window.close();" value="Close">
進入程序后,從下一頁開始,window.close 不再起作用。 退出的唯一方法是使用 Alt + F4 或按開始鍵並右鍵單擊邊緣圖標
如果您打開開發者工具控制台,當窗口沒有通過window.close()
關閉時,您會發現此消息:
腳本只能關閉它們打開的窗口。
信息很明確。 使用window.close()
關閉窗口時有一些限制。 在 Chromium 中, window.close()
如果新窗口/選項卡有 打開器或者后退/前進堆棧包含少於兩個條目,則成功。 window.close()
的限制是為了安全和用戶體驗。 有關更多詳細信息,您可以參考此博客。
以編程方式關閉繼續窗口的唯一方法是通過window.open()
打開窗口。 例如,如果您想通過單擊鏈接打開一個新窗口,您可以使用如下代碼:
<a href="javascript:;" onclick="window.open('test.html', '_blank')">link</a>
然后在test.html上,您可以使用window.close()
關閉窗口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.