2010-07-14 55 views
0

在我的web應用程序,用戶可以在列表中單擊一個項目,我修改URL在瀏覽器:閱讀window.location.hash servlet端不可能?

<li>Horse</li> 
<li>Cow</li> 
<li>Goat</li> 

function onListItemClicked() { 
    window.location.hash = item.name; 
} 

這將在用戶的瀏覽器的網址更改爲:

www.example.com#馬

www.example.com#牛

www.example.com#山羊

如果我正確讀取,我們無法獲得url servlet端的#部分,對吧?如果用戶將url從他們的瀏覽器複製並粘貼到朋友,那麼如果我可以生成已經用他們點擊的項目初始化的頁面,那將是很酷的。

看起來這是不可能的,我會在文檔加載完畢後,通過JavaScript加載相應的頁面,

感謝

回答

2

不,你不能做到這一點從服務器端上。網址片段純粹是客戶端。您需要在頁面加載期間在客戶端執行此操作。

window.onload = function() { 
    var hash = window.location.hash; 
    // Do your business thing here based on the hash. 
} 
+0

無賴!好,謝謝。 – user246114 2010-07-14 15:06:54