I have problem with return confirm in Chrome. In Firefox it is ok.
window.onbeforeunload = function() {
var result = confirm('Really?');
if(result) {
console.log('Do something');
}
}
Any ideas? Thanks!
I have problem with return confirm in Chrome. In Firefox it is ok.
window.onbeforeunload = function() {
var result = confirm('Really?');
if(result) {
console.log('Do something');
}
}
Any ideas? Thanks!
Share Improve this question edited Jan 3, 2013 at 12:40 honzahommer asked Jan 3, 2013 at 12:32 honzahommerhonzahommer 8393 gold badges10 silver badges15 bronze badges 7- What problem do you have with it in Chrome? – Quentin Commented Jan 3, 2013 at 12:34
- 1 8 question and 0% accept ratio.... u need to work on that first...:) – bipen Commented Jan 3, 2013 at 12:34
- jQuery confirmation not working in Chrome – Felipe Fonseca Commented Jan 3, 2013 at 12:34
-
Wild speculation: Your problem is that you have the Chrome developer tools set to clear the
console.log
history when the page changes or is reloaded. – Quentin Commented Jan 3, 2013 at 12:35 -
1
function {
is a syntax error btw (type in the post I assume). – Felix Kling Commented Jan 3, 2013 at 12:35
2 Answers
Reset to default 5You should return something from beforeunload
.
The confirm
will be ignored
Since 25 May 2011, the HTML5 specification states that calls to window.showModalDialog(), window.alert(), window.confirm() and window.prompt() methods may be ignored during this event.
see MDN
window.onbeforeunload = function() {
return 'Date will be lost: are you sure?'; //<= here
}
If you don't return something, the actions within the handler function are executed before the page unloads.
You can't use dialogs (in some browsers) when a user is trying to leave the page. Otherwise you could just put a constant stream of alerts.