Pracuję w aplikacji Flex4, używając javascript, w dokumencie "index.template.html". Mam problem z używaniem onbeforeunload w Firefoksie. Aplikacja działa idealnie w IE, ale dokładnie ta sama nie pasuje do FF. (Patrz poniżej)Użyj JQuery lub onbeforeunload dla IE i FF
<script type="text/javascript">
window.onbeforeunload=before;
window.onunload=after;
function before(evt)
{
var flex=document.$(application)||window.$(application);
flex.unloadMethod(); //custom method to log out the user
}
function after(evt)
{
}
</script>
Z tego co znalazłem, FF nie wydaje się zarejestrować onbeforeunload wydarzenia, więc okazało się, że popularna rzeczą używać zamiast wiąże z jQuery. Usunąłem powyższy kod i zastąpiłem go poniższym kodem, ale nie wyświetla się pop-up, gdy użytkownik próbuje opuścić stronę zarówno w IE, jak i FF. Każdy, kto wydaje się używać JQuery do tego wydaje się robić dokładnie to samo, więc nie wiem, co się dzieje.
<script type="text/javascript">
$(window).bind("beforeunload",function(event){
return "This should create a pop-up";
});
</script>
końcu miło byłoby nazywać „flex.unloadMethod” jak w pierwszym kawałku kodu, ale na razie jestem po prostu staramy się pop-up do pracy, więc wiem jestem na dobrej drodze. Każdy wgląd byłby bardzo doceniony.
Musisz '$ (okno) .bind ("beforeunload", funcation (event) {' - Zauważyłem, że orkisz 'zakresie funkcji niewłaściwych – Ian
Dzięki za poinformowanie mnie Kopiowanie kodu z osobnym komputerze, więc to. to nie jest sprawa – Brian