Cześć, szukam informacji o wydarzeniu Close Tab (Not Browser), jeśli jest jeden w Javie dla apletu. Zastanawiam się, czy jest to wydarzenie w tym lub sposób sprawdzenia sposobu sprawdzenia tego. Chciałbym po prostu uchwycić wydarzenie i wykonać małą popup, stwierdzając, że twoja sesja wygasa lub coś wzdłuż linii. Czy to jest możliwe w ogóle lub do punktu z Java lub JavaScript?

AKTUALIZACJA: Dobra z informacjami, w których wyrafinowali mnie, byłem w stanie uzyskać informacje na temat wystarczająco prostego JavaScript. Teraz działa dobrze w IE, Chrome i Firefox, ale z jakiegoś powodu Safari 5.1.7 nie lubi kodu. Nie pewny dlaczego. Oto kod, jeśli pomaga.

jQuery(function() {
var hiddenBtn = document.getElementById("javaform:browserCloseSubmit");

try{
    opera.setOverrideHistoryNavigationMode('compatible');
    history.navigationMode = 'compatible';
}catch(e){}

//Sends the information to the javaBean.java file. 
function ReturnMessage()
{
    return hiddenBtn.click();
}

//UnBind Function
function UnBindWindow()
{
    jQuery(window).unbind('beforeunload', ReturnMessage);
}



//Bind Exit Message Dialogue
jQuery(window).bind('beforeunload', ReturnMessage);

});
1
Gilbert V 19 wrzesień 2012, 01:07

2 odpowiedzi

Najlepsza odpowiedź

Masz wydarzenie onBeforeUnload Możesz złapać w JavaScript. Zobacz Oto.

3
Community 23 maj 2017, 10:27

Użyj window.onbeforeunload

window.onbeforeunload = function () {
    return "Are you sure you want to exit?";
};

Należy również zauważyć, że będzie on również na pewno opuścić tę stronę (lub jesteś pewien, że chcesz przeładować tę stronę , jeśli przeładowujesz)

0
MattTheNub 16 marzec 2016, 21:03