Maison  >  Article  >  interface Web  >  Une brève discussion sur la différence entre href=# et href=javascript:void(0)_Experience Exchange

Une brève discussion sur la différence entre href=# et href=javascript:void(0)_Experience Exchange

WBOY
WBOYoriginal
2016-05-16 12:04:021951parcourir

#" contient des informations de localisation

Le point d'ancrage par défaut est #top, qui est le haut de la page Web

Et javascript:void(0) signifie simplement un lien mort

C'est pourquoi parfois la page est très longue et le lien de navigation est clairement # mais il saute en haut de la page

Ce n'est pas le cas avec javascript:void(0)

Il est donc préférable d'utiliser void(0)

lors de l'appel du script

ou

etc.

Plusieurs façons d'ouvrir des liens dans de nouvelles fenêtres

1.window.open('url')

2. Utiliser des fonctions personnalisées

                                                                                                                                                                       = "+tag;
obj.click();
}


LINK_TEST

window.location.href=""

-------------------------------------------------------------- --- --------------------------------

S'il s'agit d'un #, il passera en haut. Plusieurs solutions de collecte personnelle :

1 :

2 : < ;a href="javascript:void(0)">

3 :

4 :< ;a href="#" onclick="return false">
5 : (comme dans FF Ne peut pas être affiché)

-------------------------------------------------------------- --- --------------------------------

Utilisez JavaScript:void(0) avec prudence

void est un opérateur en JavaScript, qui spécifie qu'une expression doit être évaluée mais ne renvoie pas de valeur. Le format d'utilisation de l'opérateur

void est le suivant :

1. javascript:void (expression)

2. javascript:void expression

expression est une expression standard JavaScript à évaluer. Les parenthèses en dehors de l’expression sont facultatives, mais c’est une bonne pratique de les écrire. Nous pouvons spécifier des hyperliens en utilisant l'opérateur void. L'expression est évaluée mais rien n'est chargé dans le document actuel. Le code ci-dessus crée un lien hypertexte qui ne fait rien lorsque l'utilisateur clique dessus. Lorsque l'utilisateur clique sur le lien, void(0) est évalué à 0, mais n'a aucun effet sur JavaScript.

Cliquez ici et rien ne se passera

En d'autres termes, si vous souhaitez effectuer certains traitements sans actualiser la page dans son ensemble, vous pouvez utiliser void(0), mais si vous devez actualiser la page, vous devez être prudent.

En fait, on peut utiliser , cette phrase effectuera une opération de soumission. Alors dans quelles circonstances void(0) est-il utilisé plus souvent ? Sans actualisation, bien sûr, c'est Ajax. Si vous regardez la page Web Ajax, vous verrez généralement beaucoup de void(0), :), donc lorsque vous utilisez void. (0) ), il est préférable de se demander si cette page doit être actualisée dans son ensemble.