Zapobieganie potwierdzeniu przeładowania Firefoksa
Wyświetlam pewne rekordy w edytowalnej tabeli. Użytkownik, który próbuje ponownie załadować tabelę podczas edycji rekordu, wyświetla ostrzeżenie o niezapisanych danych.
function cancelProcess()
{
if(noEditedRecords !=0)//number of edited records in the table
{
var processConfirmation = confirm("You've Edited "+ noEditedRecords +" Records. Are You sure to undo the Changes made?");
if (processConfirmation ==true){
window.onbeforeunload = null;
window.location.reload();
}
}
}
Gdy kliknie OK, aby przeładować stronę, Firefox wyświetla monit
Aby wyświetlić tę stronę, Firefox musi wysłać informacje, które powtórzą wszystkie czynności (takie jak wyszukiwanie lub potwierdzenie zamówienia), które zostały wykonane wcześniej.
A po otwarciu tej samej strony w Chrome nie pojawia się żaden taki monit.
Starałem się tego uniknąć, ustawiającwindow.onbeforeunload = null;
, ale nadal pojawia się okno zachęty.
Próbowałem też zmienić konfigurację Firefoksa:
browser.sessionstore.postdata
Zmieniono 0 na 1 jak zasugerowano na stronie wsparcia Mozilli.
Ale nic nie działało .. Jak mogę zapobiec monitowi?