2013-05-06 41 views
0

好自定義網址,也有在Modify the URL without reloading the page這個解決方案,但我有一個關於這一個問題。無需重新加載頁面和相關問題

所以這裏是我打算做的(讓我們假設我的網址是example.com) 1.使用pushState我計劃將瀏覽器地址更改爲example.com/myprofile/myalbum。所以要清楚的是,這個新的URL可能存在也可能不存在,但瀏覽器地址無論如何都會改變。在我們的情況下,這個網址實際上並不存在,但我們正在使用該地址來標記網頁已更改的狀態。 2.使用ajax將「myprofile> myalbum」的數據加載到同一頁面。

但現在這裏是我一直在思考的問題。如果用戶直接在a上加載example.com/myprofile/myalbum,比如新的選項卡,該怎麼辦?這個頁面顯然會拋出一個找不到的錯誤,因爲它不存在。

那麼,如何對應於這個假網址加載AJAX?例如http://www.usatoday.com/news/似乎做得很好(除非這是一個iframe,它不會那麼好)。

回答

1

您可以添加重寫規則到你的網絡服務器,轉換或者特定的URL或部分匹配的東西,你的腳本可以使用,以顯示正確的頁面的模式。您只能在內部重寫URL,因此用戶仍然可以在瀏覽器中看到原始URL。如:

RewriteRule /myprofile/(\w*) /index.php?path=/myprofile/$1 

不同的網絡服務器可能會有不同的語法,但它們會類似。

相關問題