Javascript: comment intercepter le changement de fenêtre.

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