2010-09-10 4 views
3

Mon site Web utilise asual address plugin pour implémenter l'URL basée sur le hachage.
Sur l'une des pages que j'ai placé un retour lien. Je veux le comportement suivant sur le clic de ce lien.JavaScript history.back() conditionnellement

 
$('#back_link').click(function(){ 
If there is any entry in history it should do history.back() 
If no entry in history, load a default page. 
}) 

Est-ce possible?

Note: Je peux le faire dans Firefox (window.location.hash sont différents avant et après le clic du lien).
Mais cela ne fonctionne pas en chrome. J'ai aussi essayé d'utiliser history.length mais sans succès.

Répondre

0

Si vous allez à la page par un lien, vous pouvez vérifier le document.referrer et l'historique des appels (-1) s'il existe, mais il retournera vide si l'utilisateur a tapé l'adresse, même s'il y a de l'historique . Je ne pense pas que vous pouvez juste obtenir l'URL (ou même l'existence) de l'histoire du navigateur sans rapport, car ce serait un problème de sécurité.

Questions connexes