J'ai besoin d'un moyen d'attacher un pré-traitement à chaque affectation de la fenêtre. Emplacement. Y a-t-il un moyen de faire cela. J'ai essentiellement besoin de sérialiser des informations, qui seront utilisées dans le nouvel emplacement.
Vous pouvez utiliser l'événement beforeunload
pour déclencher votre code à exécuter avant la navigation … Si vous avez besoin de quelque chose de plus spécifique (p. Ex., Uniquement les navigations lancées dans votre code ), je vous recommande de factoriser la window.location
changement de code. Fonction, et ajoutez un crochet pour votre logique personnalisée.
Vous voudrez peut-être regarder le message de Ben Nadel en ce qui concerne cela, il se peut que ce soit exactement ce que vous recherchez
Événements liés à des objets non DOM avec jQuery
Son exemple dans la publication parle de la création d'un gestionnaire d'événements qui déclenche un événement de changement lorsque window.location
change