6
我想弄清楚Angular 2中的ngOnDestroy是否在刷新時運行,或者只是在有人從頁面導航時運行?Angular 2 - ngOnDestroy在刷新時還是僅在從組件導航時調用?
我想弄清楚Angular 2中的ngOnDestroy是否在刷新時運行,或者只是在有人從頁面導航時運行?Angular 2 - ngOnDestroy在刷新時還是僅在從組件導航時調用?
在刷新或當您離開當前頁面時,將不會調用ngOnDestroy
。該應用程序將被瀏覽器破壞。
只有當Angular2由於移開或者您在動態創建的組件上調用destroy()
而從DOM中刪除組件時,纔會調用ngOnDestroy()
。
如果您需要在應用程序被瀏覽器銷燬之前發生某些操作,您可以自己聆聽beforeunload
和unload
。
又見
時是否關閉瀏覽器組件被破壞? – Ritesh
@Ritesh不,只有當Angular本身銷燬它,並且在瀏覽器關閉時,它不再有時間了。另請參閱https://stackoverflow.com/questions/37642589/how-can-we-detect-when-user-closes-browser/37642657#37642657 –
是的,我確實證實了這種行爲。謝謝。 – Ritesh