Rumah > hujung hadapan web > tutorial js > Analisis dan penyelesaian kepada sebab peristiwa window.location tidak dilaksanakan semasa menutup kemahiran page_javascript

Analisis dan penyelesaian kepada sebab peristiwa window.location tidak dilaksanakan semasa menutup kemahiran page_javascript

WBOY
Lepaskan: 2016-05-16 16:38:22
asal
1127 orang telah melayarinya

1. Penerangan masalah:

Tentukan width.location = function() dalam JS Apabila halaman ditutup, fungsi logout() tidak dilaksanakan.

window.onunload = function() {
    logout();
  }

function logout(reqParam, callback){
    var userManageServiceUrl = "http://" + getServerAddr() + "/axis2/services/UserManageService";
    var urlList = [];
    var url = window.location.href;
    urlList = url.split("?");
    var sessionID = urlList[1];
    reqParam.sessionID = sessionID;
    var pl = new SOAPClientParameters();
    var reqParamStr = JSON.stringify(reqParam);
    pl.add("reqParam", reqParamStr);
    SOAPClient.invoke(userManageServiceUrl, "logout", pl, false, callback);
  }

Salin selepas log masuk

2. Punca masalah:

Kaedah SOAPClient.invoke() dipanggil dalam logout(). dan telah pun melaksanakan penyataan berikut Dalam soalan ini Nampaknya apabila bahagian hadapan melaksanakan logout(), ia telah menutup halaman sebelum menunggu jawapan pelayan, jadi nampaknya logout() belum dilaksanakan.

3. Penyelesaian:

Tukar kaedah komunikasi antara bahagian hadapan dan pelayan kepada penyegerakan, iaitu, tukar benar dalam kaedah SOAPClient.invoke() kepada palsu, dan masalah itu diselesaikan.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan