I want to alert a user while the user tries to close the browser with out siginingoff or without saving some settings.
I am ding unload option in another page to alert unload data, but how can i alert a user on window.close(its not taking)
window.onbeforeunload = confirmExit;
function confirmExit(){
if(readCookie("onlineVD") == "playing" && Confirm_Delete=="0")
{
return "You are leaving a video which is in play mode.Are you sure want to exit this page?";
}
else{
Confirm_Delete="0";
}
}
I want window.close for on tab close and on window close in all browsers.
Please find me a solution
One significant difference (other than cancelability) between the onbeforeunload and onunload is that the former is triggered for download links and the latter is not.
JavaScript provides an in-built function named close() to close the browser window that is opened by using window.
A tab or window closing in a browser can be detected by using the beforeunload event. This can be used to alert the user in case some data is unsaved on the page, or the user has mistakenly navigated away from the current page by closing the tab or the browser.
The event code you have already seems to work when I test it. You just need to return false to stop the browser from closing. The user will be asked if they're sure they want to navigate away from the page.
I'm using this shortened version of your code:
window.onbeforeunload = confirmExit;
function confirmExit(){
alert("confirm exit is being called");
return false;
}
The Mozilla documentation indicates that you should set the event.returnValue instead of simply returning a string:
window.onbeforeunload = confirmExit;
function confirmExit(e){
if(readCookie("onlineVD") == "playing" && Confirm_Delete=="0")
{
var msg = "You are leaving a video which is in play mode.Are you sure want to exit this page?";
if (e) {
e.returnValue = msg;
}
return msg;
}
else{
Confirm_Delete="0";
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With