2011-01-12 12 views
1

Ich habe unten angegebenen Code für den genannten Zweck versucht, aber dies funktioniert nicht in Mozila und auch ich bekomme einige zusätzliche Zeile in der Bestätigungsbox.Bestätigungsfeld für Browser schließen

<html> 
<head>  
<meta http-equiv="Content-type" content="text/html; charset=utf-8"> <title>Coordinates!</title> 
<script type="text/javascript"> 
var myclose = false; 
function ConfirmClose()   
{     
    if (event.clientY < 0) 
    {       
    event.returnValue = 'Any message you want'; 
    setTimeout('myclose=false',100); 
    myclose=true;     
}   
}   
function HandleOnClose()   
{     
if (myclose==true) 
alert("Window is closed");   
} 
</script> 


    </head> <body onbeforeunload="ConfirmClose()" onunload="HandleOnClose()" ><a href="#">test</a> </body></html> 

könnten Sie bitte etwas für mozila vorschlagen.

+1

Bitte korrigieren Sie die Formatierung und Rechtschreibung. – Migol

Antwort

1

Wenn Sie versuchen, ein Popup anzuzeigen, wenn der Benutzer versucht, von der Seite weg zu navigieren, ist es möglich, und es gibt sogar eine Cross-Browser-Lösung. Aber wenn Sie versuchen, einen Aufruf von Javascript zu machen, um zu sehen, ob Firefox beendet ist, denke ich nicht, dass das von Javascript möglich ist ... dann könnte ich wieder falsch liegen.

function goodbye(e) { 
    if(!e) e = window.event; 
    //e.cancelBubble is supported by IE - this will kill the bubbling process. 
    e.cancelBubble = true; 
    e.returnValue = 'You sure you want to leave?'; 

    //e.stopPropagation works in Firefox. 
    if (e.stopPropagation) { 
     e.stopPropagation(); 
     e.preventDefault(); 
    } 
} 
window.onbeforeunload=goodbye; 

source

1

Sie können das gleiche mit jQuery erreichen.

Überprüfen Sie this Beispiel. Geben Sie etwas in das Textfeld Fenster schließen ein.

Verwandte Themen