我必須進行ajax調用,並根據響應來決定是否離開頁面。這是我到目前爲止所嘗試的。onbeforeunload在ajax調用中不返回字符串
window.onbeforeunload = function(e) {
$.when($.ajax({
url: checkUrl,
async: false,
type: 'GET',
})).then(function(data, textStatus, jqXHR){
if(data===false)
return "Appointment not created yet. Do you wish to leave?";
else
return false;
});}
當我使用調試器來檢查控制,似乎要等到返回的數據流,但它不會顯示警告框。
我不知道我在做什麼錯。我知道有類似的問題,但找不到解決方案。幫我找到一種方法來使它工作
可能的重複[如何從異步調用返回響應?](http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-電話) –
@JarrodRoberson:以上不是異步的。可悲的是。 –
@JarrodRoberson:問題在於我無法返回on.foreunload事件的值作爲T.J. Crowder在下面指出。 – sandeep