2009-08-19 22 views
1

Wie Sie eine Registerkarte oder ein Fenster durch Klicken auf eine Schaltfläche in JQuery schließen? Ich habe versucht window.close() zu denken, dass es das Fenster schließen würde, aber es scheint nicht zu funktionieren. Jemand hilft mir.Schließen Sie ein Fenster beim Klicken auf die Schaltfläche

<?php echo $javascript->link('jquery');?> 
<script type="java/javascript"> 
    $(document).ready(function(){ 
      $(".close").click(function(){ 
        window.close(); 
      }); 
    }); 
</script> 
<div class="close"> 
    <?php echo $form->button('Close Window');?> 
</div> 

EDIT

Leider ist der Code korrekt. Die Antwort kam nicht wegen eines sehr dummen Fehlers von mir. Ich hatte Script-Typ als Java/Javascript anstelle von Text/Javascript eingegeben. Jetzt habe ich es geändert und das funktioniert gut.

+5

type = "java/javascript"? Das sollte "text/javascript" sein – seth

+0

Entschuldigung, das war unvorsichtiger Fehler .. – Angeline

+0

yeh .. du hast Recht .. Es war ein sehr dummer Fehler von mir .. Sorry, alle zu stören .. – Angeline

Antwort

6

Als Kommentare, Ihr Problem ist der Handler nicht angefügt, da der Browser Java/JavaScript-Code nicht ausführen wird, da es nicht weiß, was damit zu tun ist (da es nichts ist). Ändern Sie es in Text/Javascript und Sie sollten in Ordnung sein.

+0

yeh .. du hast Recht .. Es war ein sehr dummer Fehler von mir .. Entschuldigen Sie alle zu stören .. – Angeline

-1

Wenn das Browserfenster nicht vom Javascript geöffnet wird, kann es nicht vom Skript geschlossen werden.

+1

Gut. Es kann sein, dass die meisten Browser den Benutzer zuerst fragen. – peirix

-1

Sie setzen das Click-Ereignis auf das Div, nicht auf den Button.

3

Es gibt tatsächlich eine Funktion codeBlock in JavascriptHelper, die ein wohlgeformtes JavaScript-Skript-Tag für Sie einfügt, einschließlich der CDATA-Abschnittsbegrenzer. Zusammen mit PHP's heredoc Ich denke, es ist eine ziemlich saubere Lösung. Zumindest erspart es dir solche lästigen Fehler. :)

+0

danke .. ich werde hineinschauen .. :) – Angeline

0

<a href="javascript:window.open('','_self').close();">close</a>

Verwandte Themen