对于这个问题,让我们说我的域名是" 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"等等),有些网站有& #34; ... /的LandingPage#注册"和" ... / landingPage#login"所以它会捕捉到同一页面中的某个位置(类似于HTML Goodies教程)。这些网站显然你可能在同一页面上有一个导航栏和ScrollSpy以及一个"滚动到顶部"按钮或移动您在同一页面周围的东西。 我不希望。我想要它,以便当用户访问" example.com/something#home"并将其与" example.com/something#about"进行比较,它没有表明它们在同一页面上。
我认为这在JQuery中是可能的,但是我想要一个后端解决方案(最好是在Ruby on Rails上,但也许是宝石AngularJS,或者只要Rails支持像JQuery这样的框架就可以了。)我说前端解决方案很好,因为我知道前面的哈希请求对服务器甚至谷歌这样的搜索引擎没有任何影响。
如果其中任何一个让你感到困惑,那就简单地说:我想要这个:
用户访问" example.com/something#home" - >输出是"欢迎来到主页视图"
用户访问" example.com/something#about" - >输出是"欢迎来到关于视图"
谢谢
更新 我发现我的问题与Adding Hash parameter in the URL Rails Routes重复 如果您遇到与我相同的问题,这正是我想要的。
答案 0 :(得分:0)
听起来您希望单个页面应用程序看起来不像单个页面应用程序。我会考虑使用React和React-Router进行页面跳转。虽然React主要用于单页应用程序,但您可以很容易地给出不是单一应用程序的外观。