1
我正在开发一个单页面的Meteor应用程序,我正在使用Backbone.js处理路由。我试图像旋转木马一样浏览页面,所以当我点击导航菜单项时,页面会向左或向右滑动以显示所选页面。然而,问题是每当我点击一个链接整个页面将重新加载,这干扰了传送带转换。当我点击一个链接时,我想阻止页面重新加载,就像AngularJS做的一样,但我有麻烦让它工作。我试图不使用#链接,因为spiderable meteor包说蜘蛛只有真实的链接。有没有人有办法解决吗?流星骨干路由防止页面刷新
这是HTML:
<div id="main-navbar" class="navbar">
<div class="navbar-inner rectangle-navbar">
<div class="container">
<ul class="nav">
<li><a href="/">Home</a></li>
<li><a href="/login">Login</a></li>
</ul>
</div>
</div>
</div>
,这是CoffeeScript的:
Router = Backbone.Router.extend
routes:
"": "main"
"login": "login"
login: ->
slideCarousel 0, false
main: ->
slideCarousel 1, true
appRouter = new Router
Meteor.startup ->
Backbone.history.start pushState: true
slideCarousel = (slideId, visibility) ->
$("#content").carousel slideId
$('#content').carousel "pause"
if visibility == false
$("#landing").hide "slow"
else
$("#landing").show "slow"