javascript - window.onbeforeunload ajax request in Chrome -
i have web page handles remote control of machine through ajax. when user navigate away page, i'd automatically disconnect machine. here code:
window.onbeforeunload = function () {   bas_disconnect_only(); }   the disconnection function send http request php server side script, actual work of disconnecting:
function bas_disconnect_only () {    var xhr = bas_send_request("req=10", function () {    }); }   this works fine in firefox. chrome, ajax request not sent @ all. there unacceptable workaround: adding alert callback function:
function bas_disconnect_only () {    var xhr = bas_send_request("req=10", function () {      alert("you're been automatically disconnected.");    }); }   after adding alert call, request sent successfully. can see, it's not work around @ all.
could tell me if achievable chrome? i'm doing looks legit me.
thanks,
i having same problem, chrome not sending ajax request server in window.unload event.
i able work if request synchronous. able jquery , setting async property false:
$(window).unload(function () {    $.ajax({      type: 'get',      async: false,      url: 'someurl.com?id=123'    }); });   the above code working me in ie9, chrome 19.0.1084.52 m, , firefox 12.
Comments
Post a Comment