[英]page.js library: how to enable onbeforeunload?
我正在構建一個使用page.js作為路由器的單頁應用程序。 在 SPA 中更改頁面時,默認的window.onbeforeunload事件似乎不會觸發。 我怎樣才能實現類似的東西,允許我在用戶決定不繼續時有選擇地取消頁面轉換? (即“您的更改未保存:可以放棄更改嗎?”)
謝謝!
要防止地址欄發生變化並有效地停止頁面處理,請在show
函數內設置context.handled = false
。 這會停止 page.js 中的pushState
操作,從而防止地址欄發生變化。
例子:
page('/prevent-access', (context, next) => { context.handled = false }) // Prevents URL change to this page.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.