How to intercept window.location change

javascript, jquery

Solution

You can use the `beforeunload` event to trigger your code to run prior to navigation... If you need something more specific (e.g., only navigations initiated in your code), then I recommend that you factor out code changing `window.location` into a separate function, and add a hook for your custom logic.

Problem

I need a way to attach some pre-processing to each assignment of the window.location. Is there a way to do this. I basically need to serialize some info, that will be used in the new location.

Original source