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

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