我正在使用window.onbeforeunload在 Windows 关闭时向用户显示一条消息,该功能在 Chrome 和 IE 上运行良好,但不适用于 Firefox,我使用的是 Firefox 版本,26.0我尝试了很多但没有任何意义,有人说它是 Firefox 中的一个错误,如这篇文章中所示 ,另一个建议了一些解决方案,如这篇文章中我尝试了所有使用 Javascript 和 jQuery 可用的解决方案,但它不起作用,现在我显示一个确认对话框,但浏览器默认对话框出现在它之后,我对此并不满意,我还尝试阻止浏览器默认对话框出现使用preventDefault()但也没有任何意思!如果这个问题有任何解决方案,那就太好了,这是我使用的方法window.onbeforeunload:
<script>
window.onbeforeunload = confirmWinClose();
function confirmWinClose() {
var myVar ='${isFireFox}';
if(myVar=='true'){
return confirm(confirmExamClose);
}else{
return confirmExamClose;
}
}
<script>
注意:isFireFox是一个jsp变量,我曾经使用User-AgentHeader来知道浏览器的类型,confirmExamClose是我向用户显示的消息。