Aller au contenu

Sujets conseillés

Posté

Bonjours à tous,

Le problème que j'essaye de résoudre ne doit pas être compliqué mais après 1 heure de recherche je n'ai toujours pas trouvé.

Je voudrais ouvrir une popup. Le problème est que quand je l'ouvre, la page où se situe le lien se réactualise.

Comment faire pour qu'elle ne se rafraichisse pas ?

Voici mon code :


<a href="#" onClick="window.open('anthony.php','Anthony','height=600,width=550,top=50,left=220,scrollbars=yes')">Anthon</a><br />

Merci d'avance

Posté (modifié)

Salut !

Ta page parent se recharge à cause du "#" que tu spécifies dans ta balise <a>.

Pour éviter ce chargement, je te conseil de créer une fonction (à mettre dans la balise <head> de ta page parent) et de l'appeler à partir de la balise <a>. Tu peux essayer avec le code suivant :

Code à mettre dans ta balise <head> :


<script language="javascript">
function popup() {
window.open('anthony.php','Anthony','height=600,width=550,top=50,left=220,scrollbars=yes');
}
</script>

Code à mettre dans ta balise <a> :


<a href="javascript:popup()">Anthon</a>

En espérant que ça résoudra ton problème ;)

Modifié par beladom
Posté

En fait, il faut tout simplement ajouter un "return false;" dans ton javascript (dans l'évènement onclick ou dans une fonction, peu importe) pour désactiver le comportement naturel du lien.

Soit dit en passant, avec une ancre "#", la page n'est pas censée se recharger, mais elle se remet toute seule en haut si le scroll a été utilisé.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...