[英]page.js cancel page leaving
在單頁應用程序上 ,客戶端正在編輯一個大表單
localhost/#!/product/123/edit
他導航離開,我想顯示一個確認對話框“您確定要離開嗎?” [確定] [取消]。 如果他單擊[取消],則必須保留該表格。
這是我當前的實現
page.exit('*', function (ctx, next) { if (form is editing and not submitted) { if (confirm("Are you sure you want to leave")) { next(); //user click OK -> leave } } else { next(); //nothing changed on the form => leave } });
問題是:每次我單擊鏈接('/ foo')並取消離開。 頁面內容(我的大表格)保持不變,但是page.js
仍將pushState('/foo')
,並且window.location更改為'/ foo',它不再與頁面對應
我們如何才能真正取消pushState,並保持地址欄不變,請訪問localhost/#!/product/123/edit
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.