2015-10-13 80 views
0

我正在嘗試創建一個允許自定義網址而不是帶有標籤的網址前綴的圖庫。在頁面加載時訪問pushState URL

例如:

http://www.myportfolio.com/gallery/3

而非

http://www.myportfolio.com/gallery#3


到目前爲止一切工作正常,如果我從http://www.myportfolio.com/gallery訪問,我可以訪問更新後的網址的下一個和上一個圖像。

我的主要問題是現在儘管該網址是現在的動態,但它仍然不能被收藏,如果我進入http://www.myportfolio.com/gallery/4去第四圖像這是行不通的。

是否有Javascript方法,或者你需要PHP的組合重定向的網址?

回答

0

雖然您需要設置服務器,以便每個URL(不適用於像圖像或腳本之類的東西)加載SPA運行的引導文檔,但可以使用客戶端JavaScript來處理此問題上。您只需在頁面加載時檢查location.href,然後設置您想要的內容。

這就是說,這樣做是一個非常糟糕的主意,完全錯過了使用pushState和朋友的重點。

的能有一個正常的URL的兩點是:

  • 客戶在JavaScript的失敗仍然得到
  • 該URL的內容在初始頁面加載加載一個有用的頁面(所以它可用更快)

如果你不打算利用這一點,你不妨回到hashbangs。

相關問題