Une erreur courante qui se produit en JavaScript est l'erreur "javascript:void(0)". Cette erreur se produit généralement avec les fonctions JavaScript en HTML, et l'implémentation du code de la fonction est implémentée sous la forme "javascript:void(0)". Même si cette erreur peut sembler courante, elle peut en réalité être très déroutante.
Cet article explorera la cause première de l'erreur "javascript:void(0)". En dehors de cela, nous discuterons également des solutions à cette erreur et de la manière dont elle affecte le référencement de votre site Web.
Origine et cause
L'origine de cette erreur remonte aux premiers jours du développement Web, lorsque les développeurs Web ont dû résoudre certains problèmes liés à l'implémentation de JavaScript, tels que la façon de gérer correctement les "liens" et " formulaires") élément. Par conséquent, ils ont initialement utilisé une méthode auxiliaire spéciale pour résoudre ce problème, qui consistait à utiliser "javascript:void(0)" comme code d'implémentation de la fonction. Cependant, le problème fondamental de cette implémentation est qu'une fois la fonction exécutée, les liens et les éléments de formulaire dans le code HTML lanceront toujours des requêtes, provoquant le rechargement de la page après l'exécution de la fonction.
Les exemples courants sont les suivants :
<a href="javascript:void(0)" onclick="alert('Hello World!')">点击我</a>
En fait, ce lien ne fera rien. Lorsqu'on clique dessus, il exécute simplement une fonction JavaScript. Cependant, comme le lien a un attribut href
, le navigateur tentera de le charger et de résoudre la fonction, donc la page se rechargera. href
属性,所以浏览器会尝试加载它并解析该函数,这样页面就会重新加载。
解决方法
正确的解决这个问题方式是避免在HTML代码中使用这种方式实现JavaScript函数。在通用的HTML标记中可以使用onclick属性和javascript:的特殊协议,而无需提供任何href
href
.
<a href="#" onclick="alert('Hello World!')">点击我</a>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!