2010-04-17 7 views
1

Est-il possible de créer un lien ou un bouton pour fermer la page en cours? Comme j'ai ceci:Bouton "Fermer" sur la page

<div id="arrows"> 
     <a href="It works"><div id="arrow_left"></div></a> 
     <a href="It works too"><div id="arrow_right"></div></a> 
     <a href="??? =("><div id="arrow_close"></div></a> 
</div> 

Et si cela il est nécessaire ceci:

#arrow_close{ 
height: 7px;display: inline;float: left;width: 7px; 
background: url(../i/close-20.png) no-repeat; 
} 

Et je veux fermer la page avec un bouton « fermer ».

Répondre

4

Vous pouvez utiliser

window.close() ou self.close() pour fermer la fenêtre actuelle.

Pour empêcher le navigateur d'afficher l'avertissement, vous devez définir la propriété opener, puis appeler la fermeture.

<a href="JavaScript:CloseWindow();"><div id="arrow_close"></div></a> 
<script type="text/javascript"> 
var CloseWindow = function() { 
    window.top.opener = null; 
    window.close(); 
} 
</script> 
+0

Oh, je pense que ça marchera . Mais je suis nooby en js. Alors ce sera comme: TRAVA

+0

@trava: mis à jour le poste avec plus de code –

+0

Great! Merci beaucoup. Mais cela ne marche pas dans Mozilla = \ Est-il possible de le faire fonctionner dans Mozilla? – TRAVA

3
<a href="javascript:window.close();"> 

(certains navigateurs ne permettent pas cela si la fenêtre n'a pas été ouverte par un script, en fonction des caractéristiques de sécurité activées)

+1

ne fonctionne pas dans Mozilla et IE demande avant la fermeture = \ – TRAVA

+0

@TRAVA: vivre avec, ou l'oublier. – Leo

+0

@Mef: cette invite peut être ignorée –

2

Vous pouvez le faire en ligne assez facilement ... sur un div , vous feriez

onClick="javascript:window.close();" 

Mais sur une < une étiquette >, vous pouvez également faire

href="javascript:window.close();" 
+0

Comment l'utiliser? onClick = "javascript: window.close();" – TRAVA

+0

En utilisant la configuration que vous avez fournie, vous pouvez le faire de l'une des trois façons suivantes ... One.

Two.
Trois.
Tout dépend si vous voulez que l'événement soit déclenché sur l'ancre ou la div. – RussellUresti

+0

Rien ne fonctionne dans Mozilla. – TRAVA

Questions connexes