簡體   English   中英

如何以編程方式退出 Edge 中的 Kiosk 模式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM