2010-07-14 7 views
0

Dans mon application Web, un utilisateur peut cliquer sur un élément dans une liste, et je modifier l'URL dans leur navigateur:Lecture window.location.hash côté servlet impossible?

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

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

cela va changer l'URL dans le navigateur de l'utilisateur:

www.example.com # Cheval

www.example.com # vache

www.example.com # chèvre

Si je lis correctement, nous ne pouvons pas obtenir la partie # du côté servlet de l'url, n'est-ce pas? Si l'utilisateur copie et colle l'URL de son navigateur à un ami, ce serait génial si je pouvais générer la page déjà initialisée avec l'élément sur lequel ils avaient cliqué.

Il semble que ce n'est pas possible, je vais devoir charger la page appropriée via javascript après que le document se termine le chargement,

Merci

Répondre

2

Non, vous ne pouvez le faire à partir du côté serveur sur. Les fragments d'URL sont purement côté client. Vous devez le faire du côté client pendant le chargement de la page.

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

Bummer! OK merci. – user246114

Questions connexes