onunload的内部不会对谷歌浏览器

问题描述:

浏览器兼容性工作,请给我解答......onunload的内部<body>不会对谷歌浏览器

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()

+3

是不是Java的JavaScript!这两种语言完全不同。 –

+0

可能的重复:http://*.com/questions/7794301/window-onunload-is-not-working-properly-in-chrome-browser-can-any-one-help-me你应该找到答案那里。 –

用于通过将异步更改为同步呼叫请求,在除opera以外的所有浏览器中执行onunload。

xmlhttp.open("POST","LogoutAction",false); 

并且对Opera以外的所有浏览器都很好。

+0

给我适当的描述你给一些代码 –

+0

你可以在这里粘贴你的代码,这样我可以用你的一段代码解释你。 – 3bu1

+0

window.onbeforeunload = beforeunload; window.onunload = function(){ \t clearTimeout(showMsgTimer); \t retrieveURL(“/ janus/Logout.do?param = removeUserManagementLocksForController”); –

 window.onunload = function(){ 
     alert("Are you sure?"); 
     } 

如果你想使用jQuery,这将适用于所有浏览器。

 $(window).unload(function() { 
     alert("Are you sure?"); 
     }); 

这是因为Chrome会在onunload事件中阻止警报。

Window.onbeforeunload

注意,它采用“回归”关闭该页面之前提示消息。

 <script type="text/javascript"> 
     window.onbeforeunload = Call; 
     function Call() { 
     //alert("Unload Called"); 
     return "You are going to close this window?"; 
     } 
     </script>