Rails: Как мне получить текущий полный URL вместе с вкладкой? - PullRequest
0 голосов
/ 22 апреля 2019

С рельсами я могу использовать это: request.original_url, чтобы получить это: http://localhost:3000/

Но если я нажму на вкладку https://localhost:3000 # tab1 , как я могу получить текущий полный URL вместе с вкладкой ??

Ответы [ 2 ]

4 голосов
/ 22 апреля 2019

Вы не можете сделать это с Rails. Потому что якорь не отправляется на сторону сервера.

В Rails вы можете получить только URL с параметрами.

Но вы можете сделать это, используя JS: window.location

0 голосов
/ 22 апреля 2019

Как уже упоминали другие, это просто невозможно, потому что браузеры никогда не будут отправлять свойство hash (изначально оно использовалось просто для перехода к различным разделам страницы).

В любом случае, использование хэша таким способом является устаревшим шаблоном. Вместо этого используйте History API , чтобы изменить путь с JavaScript. Тогда сервер также сможет обрабатывать такие URL. В Rails есть платформа TurboLinks , доступная для построения вашего веб-приложения по этому шаблону.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...