Javascript: come intercettare il cambiamento di window.location

Ho bisogno di un modo per albind un po ‘di pre-elaborazione ad ogni assegnazione di window.location. C’è un modo per fare questo. Fondamentalmente ho bisogno di serializzare alcune informazioni, che verranno utilizzate nella nuova posizione.