Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem onbeforeunload & FF

Mám následující problém:
Je aplikace, ta má hafo formuářů na stránce.
Klient chce, aby pokud ze stránky odejde a neuloží data ve formulářích, tak aby se mu objevilo okno s jednoduchým dotazem Chcete uložit data? Ano/Ne. A pokud dá ANO, tak aby se uložila. Chce, aby ta zpráva byla ve všech prohlížečích stejná a s takovým obsahem, jaký chce on, ne ten text, co se tam zobrazuje standardně na onbeforeunload.

Zkusila jsem tohle:

function displayWarning() {
    var warning = "Provedené změny nebyly uloženy. Pokud opustíte " +
                              "stránku, budou ztraceny.";
    var hack = (/Firefox[\/\s](\d+)/.test(navigator.userAgent) && new Number(RegExp.$1) >= 4);

    if (hack) {
        alert(warning);
    } 

    return warning;
}

$(document).ready(function() {
    window.onbeforeunload = displayWarning;
}

Jenže to funguje tak, že v IE a v GCh to do standardního okénka přidá doprostřed ten můj text. Nadpis a text nakonci to nechá původní stejně jako tlačítka dole.
Ve FF to ten alert zobrazí navíc jako samostatné okno, takže uživatel by musel klikat dvakrát. Grrrr....
Další věc je, že se mi nepodařilo automaticky v závislosti na vybrané odpovědi submitnout form, mám pocit, že submit tady nefunguje a že uživatel by si na ikonku pro uložení musel kliknout hezky ručně, což se mu nechce.

Dík za každý tip jak na to

Předmět Autor Datum
Nenašly se žádné odpovědi.

Zpět do poradny Odpovědět na původní otázku Nahoru