2016-04-09 3 views
0

Для этого вопроса, скажем, мое доменное имя «example.com». Поэтому в основном я хочу манипулировать методом привязки привязки по умолчанию, показанным здесь: http://www.htmlgoodies.com/tutorials/getting_started/article.php/3479511 , но я не хочу, чтобы было то, что кажется одностраничным приложением.Ruby on Rails Пользовательские хаш-маршруты

Я знаю, что это звучит странно (и, возможно, парадокс), потому что скачок страницы обычно используется для перехода к частям на странице (например, «#home» приведет вас в верхнюю часть экрана и «#about», может привести вас дальше к другой части страницы, как если бы это было одностраничное приложение) - аналогично примеру сверху.

Это то, что я не хочу: http://www.htmlgoodies.com/tutorials/getting_started/article.php/3479511#bottom Обратите внимание, что это та же связь с «#bottom» метки, приложенном к нему и, возможно, вы могли бы заменить его «#top», чтобы перейти к вершине.

Существуют интернет-сайты, где вы можете перемещаться по одной странице со страницами («#home», «#about» и т. Д.), А некоторые имеют целевую страницу с «.../landingPage # signup» и «.../landingPage # login», поэтому он привязывается к определенной позиции на той же странице (аналогично учебнику HTML Goodies). Эти веб-сайты делают очевидным, что вы находитесь на одной странице с помощью навигационной панели и ScrollSpy и кнопки «Прокрутить вверх» или что-то, что перемещает вас по одной странице. Я не хочу этого. Я хочу, чтобы, когда пользователь переходит к «example.com/something#home» и сравнивает его с «example.com/something#about», у него нет никаких указаний на то, что они находятся на одной странице.

Я думаю, что это возможно в JQuery, но я хочу использовать бэкэнд-решение (желательно в Ruby on Rails, но, возможно, в Gem AngularJS или что-то тоже будет хорошо, если указанная структура, например JQuery, поддерживается в Rails). Я говорю, что интерфейс решения хороши, потому что я понимаю, что запросы с хэшами на передней панели не имеют никакого отношения к серверу или даже к поисковой системе, такой как Google.

Если какой-либо из этого запутался ты, потом просто сказал: Я хочу это:

Пользователь переходит в «example.com/something#home» -> выход «Добро пожаловать на просмотр домашней страницы»

Пользователь переходит в "example.com/something#about" -> выход "Добро пожаловать о представлении"

Спасибо вам

UPDATE Я нашел, что мой вопрос является дубликатом Adding Hash parameter in the URL Rails Routes Это именно то, что я хотел, если бы у вас была та же проблема, что и я.

ответ

0

Похоже, вы хотите, чтобы одностраничное приложение выглядело не как одностраничное приложение. Я бы рассмотрел использование React с React-Router для переходов страницы. В то время как React используется в основном для одностраничных приложений, вы можете так же легко показать, что не один.

+0

Спасибо за помощь Дэн, я думаю, что теперь меня заинтересовали рамки Javascript, но я обнаружил, что мой вопрос был дубликатом следующего: http://stackoverflow.com/questions/7052399/adding-hash- в любом случае, спасибо за помощь! –