对于那些不熟悉Meteor框架的人,当您使用顶部导航进行导航(例如)时,页面更改几乎是即时的,并且不会导致典型的页面更改/页面加载。当然你可以使用.load()
在jQuery中实现这一点,但关于Meteor的事情是你可以在其他网站上链接到你网站上的特定页面,例如http://example.com/about
和Meteor将采取你直接到那个页面。这对SEO目的有好处。
我的问题:
如果我没有使用Meteor,我怎样才能实现这种即时页面切换效果,和让地址栏中的URL发生变化,和每页都有完全可链接的页面(不是http://example.com/#about
)。如果我能像使用HTML和jQuery一样简单,那就太棒了。
PS:如果解决方案涉及使用Apache或nginx重写,我很好。
答案 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和铁的理由:路由器?