防止关闭窗口

时间:2015-11-01 08:39:25

标签: javascript google-chrome

我们有一个在浏览器中运行的销售点产品(特别是chrome Kiosk模式)。我们希望防止用户在没有密码的情况下关闭窗口。在自助服务终端模式中,退出的唯一方法是终止进程或使用alt + f4所以现在我们的解决方案不是将键盘连接到任何POS终端。只是希望可能有另一种解决方案。

编辑:另外要提一下,我在运行此Web应用程序的每个终端上都有完全的root访问权限。所以可以添加任何chrome标志等。

如前所述,我一直在问我有什么方法可以阻止窗口关闭,而不是简单地拦截卸载事件并要求确认。

2 个答案:

答案 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;
};

来自Intercept page exit event

的回答

关于alt + f4请参阅:Disable ALT+F4, yes I know it isn't recommended

答案 1 :(得分:-1)

您可以使用window.onbeforeunload阻止导航,直到输入一个图钉。