В дополнение к ответу выше, я улучшил обходной путь.
Я использовал jquery здесь. Вы также можете использовать функцию javascript по умолчанию.
$(window).bind('beforeunload', function() {
if(/Firefox[\/\s](\d+)/.test(navigator.userAgent) && new Number(RegExp.$1) >= 4) {
if(confirm("Are you Sure do you want to leave?")) {
history.go();
} else {
window.setTimeout(function() {
window.stop();
}, 1);
}
} else {
return "Are you Sure do you want to leave?";
}
});
Протестировано и работает в Firefox 11. :)