I know there is a very similiar question (JavaScript: How to select "Cancel" by default in confirm box?) on this site, but I felt like I did not get a good answer out of that one as my premises are not the same.
Problem description: I am writing a web browser Javascript popup window that is supposed to take some information as input and the user can choose between “OK” to process the information and continue with whatever, or “Cancel” to close the window and go back to whatever. So far so good. The problem is that some users press “X” in the upper right corner of the popup to close the window (either by mistake or actually believing that the data is processed) and get a second dialog popup (you cannot change the text in this dialog) displaying “Are you sure you want to navigate away from this page?” – “Press OK to continue, or Cancel to stay on the current page” – OK/Cancel… Now, some of the users just press enter on their keyboard and oops, the popup is closed and all information is lost.
Question: Can you, or is there a workaround to set focus on “Cancel” instead of “OK” when it comes to the dialog of whether to close an Internet Explorer popup/tab or not?
Thank you in advance! =)
Unfortunately, I don’t think it’s possible to change focus on browser-generated dialog boxes.
As Deestan suggested, maybe you can create a faux popup using js and css, and do whatever you want in terms of styling it, and still have the user enter information, and have the information passed to your code.
From what i’ve heard/read, it’s generally accepted that using alert() or popup() for anything other than debugging is frowned upon.