Maison  >  Article  >  interface Web  >  JavaScript empêche les sauts de routage

JavaScript empêche les sauts de routage

王林
王林original
2023-05-09 18:45:091070parcourir

Dans le développement Web, le saut d'itinéraire est une opération très courante lorsqu'un utilisateur clique sur un lien ou soumet un formulaire, la page passe à une autre page. Mais parfois, nous souhaitons pouvoir contrôler le saut lorsque l'utilisateur clique sur un lien ou soumet un formulaire, par exemple en vérifiant la validité des données du formulaire ou en empêchant la perte de données due à une mauvaise utilisation de l'utilisateur. Dans ce cas, nous devons utiliser JavaScript pour éviter les sauts de routage.

1. Empêcher les sauts de liens

Lorsqu'un utilisateur clique sur un lien, le navigateur passe par défaut à la page correspondante. Mais si nous voulons effectuer un traitement avant de sauter lorsque l'utilisateur clique sur le lien, nous devons empêcher le comportement de saut par défaut. Nous pouvons obtenir cette fonctionnalité en ajoutant du code JavaScript dans l'événement onclick du lien.

Par exemple, voici un lien :

<a href="http://www.example.com" onclick="return false;">点击我不会跳转</a>

En ajoutant "return false;" à l'événement onclick, vous pouvez empêcher le comportement de saut par défaut du lien.

En plus d'utiliser "return false;", vous pouvez également utiliser la méthode event.preventDefault() pour empêcher le comportement de saut par défaut. Par exemple :

<a href="http://www.example.com" onclick="event.preventDefault();">点击我不会跳转</a>

2. Empêcher la soumission du formulaire

Lorsque l'utilisateur soumet le formulaire, le navigateur enverra les données du formulaire au serveur et accédera à la page renvoyée par le serveur. De même, nous pouvons également traiter le formulaire avant qu'il ne soit soumis et empêcher le comportement de saut par défaut. Nous pouvons obtenir cette fonctionnalité en ajoutant du code JavaScript dans l'événement onsubmit du formulaire.

Par exemple, voici un formulaire :

<form onsubmit="return false;">
  <input type="text" name="username">
  <input type="password" name="password">
  <button type="submit">提交</button>
</form>

Vous pouvez empêcher le comportement de soumission par défaut du formulaire en ajoutant "return false;" à l'événement onsubmit.

De même, vous pouvez également utiliser la méthode event.preventDefault() pour empêcher le comportement de soumission par défaut. Par exemple :

<form>
  <input type="text" name="username">
  <input type="password" name="password">
  <button type="submit" onclick="event.preventDefault();">提交</button>
</form>

3. Empêcher les sauts d'itinéraire

En plus d'empêcher les comportements de saut par défaut sur les liens et les formulaires, nous pouvons également empêcher les sauts d'itinéraire via JavaScript. Dans le navigateur, nous pouvons obtenir l'URL de la page actuelle via l'attribut location de l'objet window et le modifier pour sauter.

Par exemple, nous pouvons changer l'URL de la page actuelle par l'URL d'une autre page pour réaliser un saut d'itinéraire :

window.location.href = "http://www.example.com";

Si nous voulons effectuer un traitement avant le saut, comme la vérification des données du formulaire, nous pouvons l'ajouter dans le code Jugement conditionnel.

Par exemple, ce qui suit est un formulaire :

<form>
  <input type="text" name="username">
  <input type="password" name="password">
  <button type="button" onclick="checkForm()">提交</button>
</form>

Appelez la fonction checkForm() dans l'événement onclick. Les données du formulaire peuvent être vérifiées dans cette fonction. Si la vérification échoue, aucun saut ne sera effectué.

function checkForm() {
  // 表单数据验证
  if (验证失败) {
    return;
  }
  window.location.href = "http://www.example.com";
}

Résumé

Dans le développement Web, bloquer les sauts d'itinéraire est une opération très courante. Nous pouvons implémenter cette fonctionnalité dans des liens, des formulaires et du code via JavaScript. En empêchant les sauts d'itinéraire, nous pouvons effectuer certains traitements ou vérifications après que l'utilisateur a cliqué sur un lien ou soumis un formulaire pour éviter la perte de données ou les problèmes de sécurité causés par une mauvaise utilisation de l'utilisateur.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn