46 votes

Obtenez une partie d'ancrage de l'URL dans le contrôleur dans Ruby on Rails

existe-t-il un moyen d'obtenir la partie d'ancrage d'une URL dans un contrôleur?

Exemple: si je tape http://www.foo.com/bar#anchor123 puis-je obtenir la chaîne anchor123 dans mon contrôleur ??

46voto

True Soft Points 4870

Vous ne pouvez pas faire cela dans Rails, car l'ancre n'est pas envoyée au serveur. Voir mikeduncan.com/?s=named+anchors

33voto

Nicolas Blanco Points 4815

Non désolé, il n'est pas possible de récupérer le #anchor du côté serveur (dans n'importe quelle langue).

Il s'agit d'un indicateur côté client pour indiquer au navigateur de se déplacer vers une position spécifique dans la page.

Mais vous pouvez utiliser du Javascript dans le corps pour rechercher une ancre et la renvoyer au serveur en utilisant un appel Ajax ...

 var anchor_value;
var stripped_url = document.location.toString().split("#");
if (stripped_url.length > 1)
  anchor_value = stripped_url[1];
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X