接受我有這樣的代碼:如何防止離開頁面,直到答案從jQuery UI的對話框
$(window).bind('beforeunload', function() {
$("#dialogsendnotifications").dialog('open');
});
$("#dialogsendnotifications").dialog({
autoOpen: false,
closeOnEscape: false,
buttons: {
"Yes": function() {
$(this).dialog('close');
},
"No": function() {
$(this).dialog('close');
}
}
});
所以基本上它的作用是當用戶嘗試導航離開它彈出的是沒有對話。問題在於對話框出現,但在用戶甚至選擇按鈕之前,它會從頁面導航。
有人能告訴我如何讓它等到用戶選擇了答案嗎?
我強烈反對這個建議。這是一個非常糟糕的用戶體驗,幾乎任何合法的業務需求都能以更好的方式實現。例如,通過某種臨時保存(可能是自動保存草稿)功能可以更好地避免通過導航導致的意外數據丟失。如果他們失去聯繫會怎麼樣? – 2012-04-28 09:38:24