2014-01-23 111 views
1

瀏覽器兼容性工作,請給我解答......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://stackoverflow.com/questions/7794301/window-onunload-is-not-working-properly-in-chrome-browser-can-any-one-help-me你應該找到答案那裏。 –

回答

0

用於通過將異步更改爲同步呼叫請求,在除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」); –

1
 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>