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.