2010-01-15 10 views

risposta

24

È possibile utilizzare l'evento beforeunload per attivare il codice per eseguire prima di navigazione ... Se avete bisogno di qualcosa di più specifico (ad esempio, solo navigazioni avviato nel il codice), il n Raccomando di modificare il codice window.location in una funzione separata e aggiungere un gancio per la logica personalizzata.

+0

Funziona per le app a pagina singola? In Angular e in altri framework SPA, l'URL cambia ma la pagina non si scarica/ricarica, quindi mi chiedo se questo evento si attiva. –

+0

generalmente i framework forniscono eventi personalizzati per ottenere le modifiche di posizione – Nobita

+1

@CarlG, nelle app a singola pagina, è possibile utilizzare 'onhashchange' per registrare un gestore se l'hash dell'URL è stato modificato. – shuangwhywhy

14

Si consiglia di guardare al post di Ben Nadel in materia di fare questo, può essere esattamente quello che stai cercando

Binding Events to non DOM objects with jQuery

suo esempio nei colloqui pubblicare sulla creazione di un gestore di eventi che innesca un evento di modifica quando window.location cambia

+7

In effetti la soluzione sembra "setInterval" e controllare periodicamente. –

Problemi correlati