没有Meteor,如何获得Meteor的路由/即时页面更改效果?

时间:2015-01-31 05:47:10

标签: jquery meteor

对于那些不熟悉Meteor框架的人,当您使用顶部导航进行导航(例如)时,页面更改几乎是即时的,并且不会导致典型的页面更改/页面加载。当然你可以使用.load()在jQuery中实现这一点,但关于Meteor的事情是你可以在其他网站上链接到你网站上的特定页面,例如http://example.com/about和Meteor将采取你直接到那个页面。这对SEO目的有好处。

我的问题:

如果我没有使用Meteor,我怎样才能实现这种即时页面切换效果,让地址栏中的URL发生变化,每页都有完全可链接的页面(不是http://example.com/#about)。如果我能像使用HTML和jQuery一样简单,那就太棒了。

PS:如果解决方案涉及使用Apache或nginx重写,我很好。

1 个答案:

答案 0 :(得分:0)

看起来您正在构建single-page application。实现您描述的链接功能的SPA部分是“路由器”,而Meteor可能使用了iron:router

什么铁:路由器确实使用HTML5 pushState() API来操纵浏览器历史记录和URL栏。

如果您是网络应用程序开发的新手,您可能需要一个可以执行此操作的库。你绝对是do not want AngularJS (see why)。然而,事实证明such no-hashtags routing libraries并不常见...任何不使用Meteor和铁的理由:路由器?