Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to prevent IE11 pop up (Are you sure you want to leave this page)

I am working on a page that I have nothing to type but a dropdown to select, but in IE11 when I try to move on to the next page, it will pop up the message. I would like to prevent this pop up from happening. So I just wonder what is the default behavior of that pop up in IE11(As it does not appear in either Chrome or Firefox) and how to prevent the pop up

like image 323
Frank Tian Avatar asked Mar 20 '14 14:03

Frank Tian


Video Answer


2 Answers

A more important question to ask is: "Why IE11 is popping up that alert?".

Are you leaving a secure page for an insecure one? I.e. make sure to call the secure booking API, or let the browser choose, by not explicitly specifying the protocol:

var url = '//api.booking_site.url/api_endpoint';

This will call either the secure or insecure version of the url depending if you're currently browsing a secure or insecure site.

If you just want to get rid of the pop-up, assuming the pop-up you mention is an alert box, you can overwrite alert:

window.alert = function() { return true; }
like image 160
Oerd Avatar answered Oct 23 '22 02:10

Oerd


This looks like it's a result of the return value from onbeforeunload. Apparently, instead of returning null you should return nothing.

See also onBeforeUnload handler says null in IE

like image 41
Nils Avatar answered Oct 23 '22 04:10

Nils