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
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
S'il s'agit de votre propre projet, vous pouvez créer une méthode de saut unifiée (fn)....
StackOverflowAnswer
En plus de ce qui a été dit au premier étage,
onbeforeunload
虽好,但只有PC端支持,不适用于移动端。单一维度来看,至多只能监听『页面是否注销』,无法监听『页面是否后退』;
即使你使用了
history.length
属性,由于history.length
Enregistre 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 |