在我的网络应用中,用户可以点击列表中的项目,然后在浏览器中修改网址:
<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加载适当的页面,
由于
答案 0 :(得分:2)
不,你不能从服务器端执行此操作。 URL片段纯粹是客户端。您需要在页面加载期间在客户端执行此操作。
window.onload = function() {
var hash = window.location.hash;
// Do your business thing here based on the hash.
}