Empêcher remontée ascenseur lors d'un clic

Empêcher remontée ascenseur lors d'un clic - HTML/CSS - Programmation

Marsh Posté le 29-09-2008 à 19:32:34    

Bonjour, j'ai un petit problème :
 
J'ai des liens sur ma page qui rechargent la page, mais qui automatiquement me font remonter l'ascenseur.
Je souhaiterai que l'ascenseur reste à sa place donc.
J'y arrive lorsque le lien est ouvert dans une popup, mais je bloque lorsqu'il s'agit de la même page.
 
J'utilise ça dans le cas d'une popup :
 

Code :
  1. <a href="#" onclick="ouvrir(); return false;">


 
Que dois-je utiliser pour indiquer à javascript que je souhaite rester sur la même page?
 
merci par avance.

Reply

Marsh Posté le 29-09-2008 à 19:32:34   

Reply

Marsh Posté le 29-09-2008 à 19:48:36    

Pour le moment, tu fais un lien vers le haut de page, essaye de faire un lien d'où on clique en rajoutant une "ancre".
Par exemple ici, un id.

Code :
  1. <a href="#here" id="here" onclick="ouvrir(); return false;">


et tu changes le js.

Reply

Marsh Posté le 29-09-2008 à 19:53:53    

Merci David pour ton aide, en fait lorsque je fais :
 

Code :
  1. <a href="#" onclick="ouvrir(); return false;">


 
l'ascenseur ne remonte pas, mais j'ouvre une popup avec la fonction ouvrir.
Ce que je voudrais faire, c'est adapter un lien de cette forme :
 

Code :
  1. <a href="ma_page.html">


 
de façon à ce que l'ascenseur ne bouge pas.
 
J'ai essayé ceci :
 

Code :
  1. <a href="ma_page.html" onclick="return false;">


 
Mais ça ne fonctionne pas.

Reply

Marsh Posté le 15-10-2008 à 17:44:06    

Personne ne peut m'aider ? Je suis bloqué avec ça depuis quelques jours, et je suis sûr qu'il y a une solution.

Reply

Marsh Posté le 15-10-2008 à 17:52:57    

Pourquoi réinventer la roue ? Toutes les pages HTML ont déjà un lien pour recharger la page : ce lien est inclus dans l'interface du navigateur.
 
Pouf, encore mieux : quand tu recharges la page, l'ascenseur est remis au même endroit (enfin, la plupart du temps).

Reply

Marsh Posté le 15-10-2008 à 17:58:06    

essaye <a href="javascript:void''">mon lien</a>
 
a+ ;)

Reply

Marsh Posté le 15-10-2008 à 23:38:26    

Ben-o a écrit :

Bonjour, j'ai un petit problème :

 

J'ai des liens sur ma page qui rechargent la page, mais qui automatiquement me font remonter l'ascenseur.
Je souhaiterai que l'ascenseur reste à sa place donc.
J'y arrive lorsque le lien est ouvert dans une popup, mais je bloque lorsqu'il s'agit de la même page.

 

J'utilise ça dans le cas d'une popup :

 
Code :
  1. <a href="#" onclick="ouvrir(); return false;">
 

Que dois-je utiliser pour indiquer à javascript que je souhaite rester sur la même page?

 

merci par avance.


Le fait que tu remontes en haut de la page, vient tout simplement du fait que tu as un #, et un hash vide donc un simple "#", enmène en haut de la page.

 

La seule méthode est le return false dans le onclick.
car en effet, si l'evenement onclick retourne "false", le href, n'est pas exécuté, et donc tu ne change pas de page.

 

Ensuite si le fait que tu écrives :

Code :
  1. <a href="#" onclick="ouvrir(); return false;">


Cela signifie clairement que tu dois avoir une erreur qui se produit dans la fonction ouvrir, et du coup le return false n'est pas éxécuté en JS.

 

C'est la seule explication que j'ai.

 

D'autre part, quand tu veux ouvrir une popup, tu mets le lien de la page dans le href, et tu passe le href en parametre dans ta fonction ouvrir :

Code :
  1. <a href="lapagequejeveuxouvrir.html" onclick="ouvrir(this.href); return false;">



Message édité par gatsu35 le 15-10-2008 à 23:38:49
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed