recherche

Maison  >  Questions et réponses  >  le corps du texte

Front-end - Modifications de l'URL de l'adresse de surveillance globale Javascript

Existe-t-il un moyen d'utiliser javascript pour surveiller les modifications d'URL du navigateur ?
Les fonctions que je souhaite implémenter sont
1. Bloquer le saut de certaines URL, qui sont sur la liste noire.
2 Impossible de sauter dans certains états. Par exemple, les sauts ne sont pas autorisés lors du chargement de certaines ressources ajax.

Mais il doit être global. Le projet a été formé. Il existe différentes méthodes de saut
Certaines ont une balise, certaines ont window.location.href, certaines ont un backend...
Nous ne pouvons donc utiliser que la commune, qui est pour changer l'URL. La restauration peut-elle être implémentée à l'aide de JavaScript ?
Existe-t-il un autre moyen d'y parvenir

漂亮男人漂亮男人2774 Il y a quelques jours679

répondre à tous(4)je répondrai

  • 天蓬老师

    天蓬老师2017-05-19 10:40:49

    Il n'y a que cet événement avant le déchargement, mais il ne peut pas être contrôlé à volonté
    Tenter d'utiliser js pour pirater le navigateur de l'utilisateur finira par échouer. Le contrôle d'accès côté serveur est la bonne méthode

    .

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:40:49

    S'il s'agit de votre propre projet, vous pouvez créer une méthode de saut unifiée (fn)....


    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:40:49

    StackOverflowAnswer

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-19 10:40:49

    En plus de ce qui a été dit au premier étage, onbeforeunload虽好,但只有PC端支持,不适用于移动端。
    单一维度来看,至多只能监听『页面是否注销』,无法监听『页面是否后退』;
    即使你使用了history.length属性,由于history.lengthEnregistre uniquement les caractéristiques de la longueur totale, mais il est toujours impossible de savoir si la page avance ou recule.
    En ce qui concerne l'avant et l'arrière du côté mobile, pure js ne peut pas y parvenir, mais cela peut être fait avec l'aide du natif. Veuillez vous référer à mon analyse des raisons pour lesquelles la logique de retour de l'application Web est si compliquée |

    répondre
    0
  • Annulerrépondre