Javascript SammyJS,确定第一个请求

Javascript SammyJS,确定第一个请求,javascript,sammy.js,Javascript,Sammy.js,我想确定是第一次执行sammyJS路由(如在刷新浏览器时),还是在初始加载页面后访问路由 我的用例是,在某些情况下,当执行路由时,新内容不可见,因为用户已向下滚动页面。当用户已经加载页面,然后单击触发路由的链接时,我希望执行$.scrollTo,但是如果用户直接在地址栏中访问路由,则不会执行scrollTo。如果我了解您的想法,您只需要一个最初设置为false,然后在路由回调中切换为true的标志。如果标志为false,则调用滚动方法。标志作用域必须大于Sammy app对象作用域,即在调用Sa

我想确定是第一次执行sammyJS路由(如在刷新浏览器时),还是在初始加载页面后访问路由


我的用例是,在某些情况下,当执行路由时,新内容不可见,因为用户已向下滚动页面。当用户已经加载页面,然后单击触发路由的链接时,我希望执行$.scrollTo,但是如果用户直接在地址栏中访问路由,则不会执行scrollTo。

如果我了解您的想法,您只需要一个最初设置为false,然后在路由回调中切换为true的标志。如果标志为false,则调用滚动方法。标志作用域必须大于Sammy app对象作用域,即在调用Sammy初始化函数之前应定义标志。每次浏览器重新加载页面时,该标志将再次为false(请记住,每次刷新/重新加载HTML页面时,javascript引擎都会重新启动)

如果需要将此逻辑应用于任何路由,则可以在事件前后使用其中一个
。查看详细信息