PC3TJ
PC3TJ

Reputation: 852

Prevent Window Close

We have a Point of Sale product that runs in the browser(specifically chrome Kiosk mode). We want to prevent the user from being able to close the window without a pin number. In kiosk mode of course the only way to exit is to either end the process or use alt+f4 so right now our solution is not attatching keyboards to any POS terminals. Just hoping that there may be another solution.

edit: Also to mention I have complete root access on every terminal this web app is being run on. So any chrome flags, etc... can be added.

As mentioned before, I was asking for what ways i could prevent the window from closing all together not simply intercepting unload event and asking for confirmation.

Upvotes: 6

Views: 9263

Answers (2)

Olavi Sau
Olavi Sau

Reputation: 1649

There is no way to completely stop it, the best you can do is confirm the leaving.

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

Answer from Intercept page exit event

About alt+f4 refer to this: Disable ALT+F4, yes I know it isn't recommended

Upvotes: 9

friendOfOURS
friendOfOURS

Reputation: 25

You could prevent navigating away with window.onbeforeunload until a pin is entered.

Upvotes: 0

Related Questions