Metallica
27-11-2001, 15:40
Hi Leuts,
ich will rausfinden, ob der User grad auf "x" geklickt hat und dann 'ne confirm rausgeben.
Aber irgendwie hauts so nicht hin:
if(window.close == true){
Check = confirm("Wirklich beenden?");
}
versuchs mal mit body onunload!
dann wird deine funktion beim verlassen der Seite angezeigt.
Metallica
28-11-2001, 12:36
onUnload geht nicht, weil ich da schon 'ne andere JS-function aufrufe.
obendrein handelt es sich bei der window.close um keine funktion, sondern um 'ne if-abfrage.
die wird aber nicht gestartet weil ich beim unload ja 'ne andere function aufrufe.
Hier mal der code:
<script language="JavaScript">
if(window.close == true){
Check = confirm("Wirklich beenden?");
}
function winclose(beenden){
if(beenden == true) {
window.close();
}
</script>
<body bgcolor="#003300" text="#000000" onUnload="winclose(beenden)">
Verstehst Du's??
<script language="JavaScript">
funktion2 () {
if(window.close == true){
Check = confirm("Wirklich beenden?");
}
}
function winclose(beenden){
if(beenden == true) {
window.close();
}
</script>
<body bgcolor="#003300" text="#000000" onUnload="winclose(beenden);funktion2()">
Aber ich weiß auch nicht so recht, was du willst... Außerdem ist window.close() ne reservierte Methode.
Metallica
28-11-2001, 19:04
@Sky
hab's so gemacht wie du's beschrieben hast.
es funkt auch. er kommt beim onUnload in die function2() rein und bringt auch brav die confirm meldung.
das problem:
er soll aber nur dann in die function2() reinkommen, wenn ich von flash nicht beenden=true sende.
kurze erläuterung zu falsh:
ich hab in meinem flashfile einen button "END".
drückt der user diesen, sende ich an javascript beenden=true und er soll ohne confirm beenden.
es handelt sich dann - wenn du so willst - um ein "korrektes" schließen des windows.
klickt der user hingegen auf "x", dann handelt es sich um kein "korrektes" schließen und es soll die confirm-message kommen.
verstehst du's?