亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

onunload和window.onunload在Firefox、Safari和Opera

onunload和window.onunload在Firefox、Safari和Opera

海綿寶寶撒 2019-07-11 20:49:05
onunload和window.onunload在Firefox、Safari和Opera中不起作用?在我的聊天應用程序中,當我的應用程序關閉時,我需要得到用戶的確認。所以我用了window.onbeforeunload確認警報和window.onunload用于注銷()。但這兩種功能都在IE和Chrome中工作。(應用程序工作正常)window.onbeforeunload沒有在Opera中工作,我的消息將不會顯示在Firefox中。window.onunload不工作在Safari,Opera和Firefox。我的JavaScript代碼是,// Used for confirmation , to closing the window window.onbeforeunload = function () {     return  "Are you sure want to LOGOUT the session ?";};      // Used to logout the session , when browser window was closed window.onunload = function () {     if((sessionId != null)&&(sessionId!="null")&& (sessionId != ""))         logout();};我在JQuery中也嘗試了相同的函數,<script type="text/javascript">     $(window).on('beforeunload', function() {         return 'Are you sure want to LOGOUT the session ?';     });     $(window).unload(function() {         if ((sessionId != null) && (sessionId != "null") && (sessionId != "")) {             logout();         }     });</script>
查看完整描述

3 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

以下是IE、Firefox和Chrome的工作解決方案:

var myEvent = window.attachEvent || window.addEventListener;var chkevent = window.attachEvent ? 'onbeforeunload' : 'beforeunload';
 /// make IE7, IE8 compitable

            myEvent(chkevent, function(e) { // For >=IE7, Chrome, Firefox
                var confirmationMessage = 'Are you sure to leave the page?';  // a space
                (e || window.event).returnValue = confirmationMessage;
                return confirmationMessage;
            });


查看完整回答
反對 回復 2019-07-11
?
慕后森

TA貢獻1802條經驗 獲得超5個贊

我找到了解決辦法onunload在除Opera之外的所有瀏覽器中,通過將Ajax異步請求更改為同步請求。

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

它適用于除瀏覽器之外的所有瀏覽器。歌劇.


查看完整回答
反對 回復 2019-07-11
  • 3 回答
  • 0 關注
  • 481 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號