2016-12-13 25 views
1

我使用history.pushState()在瀏覽器欄中顯示不同的URL。但是,顯示的URL實際上並不存在。因此,如果用戶轉到不同的頁面然後回來,它將得到404。有沒有一種方法可以防止這種情況,也許使用htaccess?在使用history.pushState時阻止404使用

+0

如果您嘗試使用'history.pushState()'將您的web應用程序作爲SPA進行路由,我強烈建議您查看現有的API,以幫助爲您做到這一點。 [Backbone](http://backbonejs.org/)是我以前用過的一個簡單又好用的 - [查看路由器](http://backbonejs.org/#Router) –

回答

0

history.pushState的主要用途是讓您跟蹤JavaScript應用程序中頁面的狀態,以便您的用戶可以保存該URL以在將來某個時間訪問該確切頁面。

您可以通過實際實現您在瀏覽器中推送的路線來解決該問題。

它可以由服務器端或客戶端,這樣可以確保良好的用戶體驗。