浏览器兼容性请给我回答......
window.onbeforeunload = beforeunload;
window.onunload = function() {
clearTimeout(showMsgTimer);
retrieveURL("/janus/Logout.do?param=removeUserManagementLocksForController");
但它仅在Chrome浏览器中不起作用。它致力于IE& Firefox浏览器。在Chrome浏览器中,即使window.onunload = function()
内的警报也无法执行。如何在Chrome中执行此操作。我们还有其他办法吗? (也不能使用window.onbeforeunload = function()
)
答案 0 :(得分:1)
window.onunload = function(){
alert("Are you sure?");
}
如果你想使用jQuery,这将适用于所有浏览器。
$(window).unload(function () {
alert("Are you sure?");
});
这是因为Chrome会在onunload事件中屏蔽警报。
<强> Window.onbeforeunload 强>
请注意,在关闭页面之前使用“return”来提示消息。
<script type="text/javascript">
window.onbeforeunload = Call;
function Call() {
//alert("Unload Called");
return "You are going to close this window?";
}
</script>
答案 1 :(得分:0)
对于除opera之外的所有浏览器中的onunload,通过将异步更改为同步调用请求。
xmlhttp.open("POST","LogoutAction",false);
并且它适用于除Opera以外的所有浏览器。