2015-12-25 154 views
1

這將呈現add.jade。但我更喜歡做一個更好的UX體驗,所以我會用ajax調用到終點。然而,我的url仍然是localhost:3000/books,而不是localhost:3000/books/add,它沒有狀態(歷史),供用戶使用瀏覽器的來回按鈕進行導航。Ajax調用狀態在nodejs

router.get('/add', function(req, res) { 
     res.render('book/add'); 
}); 
+0

您不能讓路由(服務器端)'/ books/add'或手動設置推送狀態以顯示爲'/ books/add'? –

+0

@AshleyB推狀態必須手動對嗎? –

回答

0

您可以使用歷史記錄API來更改您的位置。例如,在ajax調用後在瀏覽器中執行以下操作:

history.pushState(null, null, '/books/add') 
+0

是所有? –

+0

常規模式是:使ajax調用,將呈現的html放入頁面中,使用pushState更改位置url。就是這樣。 – zag2art