Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

a href=#

9 réponses
Avatar
Séverin Richard
Salut à tous,

Je cherche une solution pour ouvrir un popup (page d'admin).
Pour l'instant, j'écris:
<a href=# onclick="window.open(...

Mais quand je clic dessus, et que le lien est en bas de la page, la page
"re-scroll" vers le haut. A cause du href!!

Je voudrais que ma page reste comme elle est malgré le clic.

J'ai besoin du href=# sinon (ie) ne prend pas le hover (style du lien).

J'ai pensé à <a href="mapage" target=_blank >. Mais est-il possible
alors d'ouvrir la page sans barre d'adresse, et en spécifiant ses
dimensions (largeur, hauteur), comme avec window.open.


Merci de vos conseils.

9 réponses

Avatar
TJ
On 2008-09-22, Séverin Richard wrote:
Salut à tous,



Bonjour,

Je cherche une solution pour ouvrir un popup (page d'admin).
Pour l'instant, j'écris:
<a href=# onclick="window.open(...



Et avec :

<a href="#" onclick="javascript: window.open(...; return false">

C'est mieux ?
Avatar
Séverin Richard
TJ a écrit :
On 2008-09-22, Séverin Richard wrote:
Salut à tous,



Bonjour,

Je cherche une solution pour ouvrir un popup (page d'admin).
Pour l'instant, j'écris:
<a href=# onclick="window.open(...



Et avec :

<a href="#" onclick="javascript: window.open(...; return false">

C'est mieux ?


Tu es mon sauveur!!

Je viens de passer l'après-midi à recoder le popup en ajax pour ne pas
rafraichier la fenêtre parent, sinon elle dé-scroll.

Et la boum, le href me fait la même, j'avais pas envie d'y retourner de
suite!! Mais effectivement avec return false, ca le fait bien (et pas
trop dur à intégrer)

Vive les forums, merci à toi pour ta réponse rapide.
Avatar
Olivier Miakinen
Le 22/09/2008 19:12, Séverin Richard a écrit :

Je cherche une solution pour ouvrir un popup (page d'admin).
Pour l'instant, j'écris:
<a href=# onclick="window.open(...



C'est mal. ©

Tout d'abord je suis à peu près sûr que le caractère # fait partie de
ceux à protéger par des guillemets (même en HTML), mais surtout cela
empêche à ceux qui refusent les popups d'accéder à ta page.

Mais quand je clic dessus, et que le lien est en bas de la page, la page
"re-scroll" vers le haut. A cause du href!!

Je voudrais que ma page reste comme elle est malgré le clic.



As-tu fait un « return false » à la fin du onclick ?

J'ai besoin du href=# sinon (ie) ne prend pas le hover (style du lien).



Non. Tu as besoin d'un href, et les visiteurs ont besoin d'un lien vers
la vraie page.

J'ai pensé à <a href="mapage" target=_blank >. Mais est-il possible
alors d'ouvrir la page sans barre d'adresse, et en spécifiant ses
dimensions (largeur, hauteur), comme avec window.open.



SAM rectifiera, mais il doit falloir un truc du genre :

<a href="mapage" onclick="window.open(this.href, ...); return false;">
Avatar
Olivier Miakinen
Le 22/09/2008 19:19, Séverin Richard a écrit :

<a href="#" onclick="javascript: window.open(...; return false">

C'est mieux ?


Tu es mon sauveur!!



C'était donc bien ça. Mais pense quand même à remplacer « href=# »
non pas seulement par « href="#" » mais par « href="mapage" », en le
référençant par this.href dans le window.open.
Avatar
SAM
Olivier Miakinen a écrit :
Le 22/09/2008 19:19, Séverin Richard a écrit :
<a href="#" onclick="javascript: window.open(...; return false">

C'est mieux ?


Tu es mon sauveur!!





pas besoin de 'javascript:' dans : onclick="javascript: wind...

C'était donc bien ça. Mais pense quand même à remplacer « href=# »
non pas seulement par « href="#" » mais par « href="mapage" », en le
référençant par this.href dans le window.open.




Une variante qui est obsolète
(puisque 'target' c'est mal d'après les 3 chiotes) :

<a href="mapage" target="parIci"
onclick="window.open('','parIci');">ma page</a>
Avatar
Bruno Desthuilliers
Séverin Richard a écrit :
Salut à tous,

Je cherche une solution pour ouvrir un popup (page d'admin).
Pour l'instant, j'écris:
<a href=# onclick="window.open(...



Beurk.

Mais quand je clic dessus, et que le lien est en bas de la page, la page
"re-scroll" vers le haut. A cause du href!!

Je voudrais que ma page reste comme elle est malgré le clic.

J'ai besoin du href=#



s/href=#/href="#"g

sinon (ie) ne prend pas le hover (style du lien).



Non. Tu a besoin de href="/la/meme/url/que/celle/du/popup", et c'est
pour que ceux qui naviguent sans javascript puissent accéder à cette
page. Principe de base : tu commences par écrire un code qui fonctionne
sans javascript, ensuite seulement tu ajoutes le javascript.

J'ai pensé à <a href="mapage" target=_blank >.



Re-beurk. Je ne vais pas réexpliquer pourquoi c'est beurk, tu devrais
trouver ça dans les archives de ce groupe (via google groups), et dans
pas mal d'autres endroits.

Mais est-il possible
alors d'ouvrir la page sans barre d'adresse, et en spécifiant ses
dimensions (largeur, hauteur), comme avec window.open.



Non. La solution est d'apprendre à écrire du javascript non intrusif. A
minima, avec ton handler directement dans l'attribut onclick du <a>, et
un 'return false' pour stopper la propagation de l'évènement. De
préférence, sans mettre le moindre javascript dans le html (sauf bien
sûr l'appel au fichier js), et en attachant ton handler via le DOM (pour
accéder au lien) et la gestion d'évènement.
Avatar
Jacques Meunier
il me semble que
<a href="javascript:void(0)" onclick= ....
devrait répondre à ta question

"Séverin Richard" a écrit dans le message de news:
48d7d1e2$0$19735$
Salut à tous,

Je cherche une solution pour ouvrir un popup (page d'admin).
Pour l'instant, j'écris:
<a href=# onclick="window.open(...

Mais quand je clic dessus, et que le lien est en bas de la page, la page
"re-scroll" vers le haut. A cause du href!!

Je voudrais que ma page reste comme elle est malgré le clic.

J'ai besoin du href=# sinon (ie) ne prend pas le hover (style du lien).

J'ai pensé à <a href="mapage" target=_blank >. Mais est-il possible alors
d'ouvrir la page sans barre d'adresse, et en spécifiant ses dimensions
(largeur, hauteur), comme avec window.open.


Merci de vos conseils.



Avatar
SAM
Le 10/15/08 10:11 AM, Jacques Meunier a écrit :
il me semble que
<a href="javascript:void(0)" onclick= ....
devrait répondre à ta question



Beurk de beurk de re-re-beurk !

"Séverin Richard" a écrit dans le message de news:
48d7d1e2$0$19735$
Salut à tous,

Je cherche une solution pour ouvrir un popup (page d'admin).
Pour l'instant, j'écris:
<a href=# onclick="window.open(...





D'abord *il faut* que *sans JS* ça fonctionne, donc :

<a href="fichier.htm"
ou :
<a href="fichier.jpg"

ensuite il faut que le JS (s'il est disponible) annule le href,
ce qui s'obtient par

<a href="fichier.ext" onclick="return false;">

ce qui pourrait nous donner au final :

<a href="severin.png"
onclick="window.open(this.href,'','width00,');
return false;">Severin Richard</a>

ou, plus sioux mais obsolète, la blank window nommée :

<a href="severin.png" target="visu"
onclick="window.open('','visu','width00,');
return false;">Severin Richard</a>
Severin Richard</a>

--
sm
Avatar
SAM
Le 10/15/08 1:31 PM, SAM a écrit :

ou, plus sioux mais obsolète, la blank window nommée :



correctif :

<a href="severin.png" target="visu"
onclick="window.open('','visu','width00,');">
Severin Richard</a>

--
sm