2010-07-14 40 views
0

我正在爲登錄/註冊等構建一個Web應用程序,並且不希望頁面必須刷新。JS更新窗口位置的URL不是HASH

www.mysite.com

我知道如何設置的URL的哈希而無需刷新頁面:

location.hash 

給:www.mysite.com/#signin

但我想要的:www.mysite.com/signin

沒有散列,所以它是SEO友好。另外,一旦我確定了。如何在JavaScript中讀取/之後的第一個路徑,以便我可以檢測SignIn,Register,AboutUs等,並顯示相應的內容?

謝謝!

回答

0
document.location = "signin"; 

這將刷新頁面。沒有使用錨點(哈希),沒有辦法繞過它。

然後看你在頁面:

var page = document.location; 
var path = page.pathname; 

if (path == "signin") { 
    // do something 
} 
0

您不能通過JS更改位置而不強制頁面加載。只有哈希部分可以在不強制頁面加載的情況下進行更改。

0

假設你的「登入」的內容確實是在同一頁上,則哈希沒有優勢或劣勢的網頁會被抓取和索引不管的網址格式。看到這個SO Post