读取window.location.hash servlet-side不可能?

时间:2010-07-14 13:24:44

标签: javascript jsp servlets

在我的网络应用中,用户可以点击列表中的项目,然后在浏览器中修改网址:

<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端的#部分,对吧?如果用户将网址从他们的浏览器复制并粘贴给朋友,那么如果我可以生成已经使用他们点击的项目初始化的页面,那将会很酷。

看起来这是不可能的,我必须在文档完成加载后通过javascript加载适当的页面,

由于

1 个答案:

答案 0 :(得分:2)

不,你不能从服务器端执行此操作。 URL片段纯粹是客户端。您需要在页面加载期间在客户端执行此操作。

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