關閉頁面時window.location事件未執行的原因分析及解決方案_javascript技巧
來源:懂視網
責編:小采
時間:2020-11-27 21:26:27
關閉頁面時window.location事件未執行的原因分析及解決方案_javascript技巧
關閉頁面時window.location事件未執行的原因分析及解決方案_javascript技巧:1、問題描述: JS中定義widow.location = function(),頁面關閉時,logout()函數未執行。 window.onunload = function() { logout(); } function logout(reqParam, callback){ var userManageServiceUr
導讀關閉頁面時window.location事件未執行的原因分析及解決方案_javascript技巧:1、問題描述: JS中定義widow.location = function(),頁面關閉時,logout()函數未執行。 window.onunload = function() { logout(); } function logout(reqParam, callback){ var userManageServiceUr

1、問題描述:
JS中定義widow.location = function(),頁面關閉時,logout()函數未執行。
2、問題原因:
logout()中調用SOAPClient.invoke()方法,參數為true,代表前端和server是異步方式通信,即前端還未接收到server端的響應,便已經執行后面的語句了,在該問題中表現為前端執行logout()時還未等到server的響應,便已經將頁面關閉了,所以表現為logout()未執行。
3、解決方法:
將前端和server通信方式改為同步,即將SOAPClient.invoke()方法中true改為false,問題得到解決。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
關閉頁面時window.location事件未執行的原因分析及解決方案_javascript技巧
關閉頁面時window.location事件未執行的原因分析及解決方案_javascript技巧:1、問題描述: JS中定義widow.location = function(),頁面關閉時,logout()函數未執行。 window.onunload = function() { logout(); } function logout(reqParam, callback){ var userManageServiceUr