我们有一个在浏览器中运行的销售点产品(特别是chrome Kiosk模式)。我们希望防止用户在没有密码的情况下关闭窗口。在自助服务终端模式中,退出的唯一方法是终止进程或使用alt + f4所以现在我们的解决方案不是将键盘连接到任何POS终端。只是希望可能有另一种解决方案。
编辑:另外要提一下,我在运行此Web应用程序的每个终端上都有完全的root访问权限。所以可以添加任何chrome标志等。
如前所述,我一直在问我有什么方法可以阻止窗口关闭,而不是简单地拦截卸载事件并要求确认。
答案 0 :(得分:6)
没有办法完全阻止它,你能做的最好就是确认离开。
window.onbeforeunload = function (e) {
var message = "Your confirmation message goes here.",
e = e || window.event;
// For IE and Firefox
if (e) {
e.returnValue = message;
}
// For Safari
return message;
};
的回答
关于alt + f4请参阅:Disable ALT+F4, yes I know it isn't recommended
答案 1 :(得分:-1)
您可以使用window.onbeforeunload
阻止导航,直到输入一个图钉。