【发布时间】:2016-04-13 06:00:22
【问题描述】:
对于这个问题,假设我的域名是“example.com”。所以基本上我想操纵这里显示的默认锚点捕捉技术:http://www.htmlgoodies.com/tutorials/getting_started/article.php/3479511 但我不想要的是看起来像是一个单页应用程序。
我知道这听起来很奇怪(也许是一个悖论),因为页面跳转通常用于跳转到页面上的各个部分(例如“#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 或其他东西也可以,只要 Rails 支持上述框架,如 JQuery)我说前端解决方案很好,因为我知道前面带有哈希的请求对服务器甚至像 Google 这样的搜索引擎没有任何影响。
如果其中任何一个让你感到困惑,那么简单地说:我想要这个:
用户转到 "example.com/something#home" --> 输出是 "Welcome to home page view"
用户转到 "example.com/something#about" --> 输出是 "Welcome to about view"
谢谢
更新 我发现我的问题与Adding Hash parameter in the URL Rails Routes 重复 这正是我想要的,以防你遇到和我一样的问题。
【问题讨论】:
标签: ruby-on-rails ruby routes