Front-end - Modifications de l'URL de l'adresse de surveillance globale Javascript
漂亮男人
漂亮男人 2017-05-19 10:38:49
0
4
675

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

漂亮男人
漂亮男人

répondre à tous(4)
Peter_Zhu

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

Peter_Zhu

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 |

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal