2013-01-02 89 views
1

我想確定是否第一次執行sammyJS路由(如在瀏覽器的刷新中),或者在初始加載頁面後訪問路由。SammyJS,確定是否第一個請求

我的用例是,在某些情況下,當執行路由時,新內容不可見,因爲用戶已經向下滾動頁面。我想在用戶已經加載頁面時點擊$ .scrollTo,然後單擊一條觸發路徑的鏈接,但如果用戶直接在地址欄中訪問路徑,則不會執行scrollTo。

回答

0

如果我明白了你的想法,你只需要一個初始設置爲false的標誌,然後在路由回調中切換爲true。然後,如果標誌爲false,則調用滾動方法。標誌範圍必須大於Sammy應用程序對象範圍,即您應在調用Sammy初始化函數之前定義標誌。每次頁面被瀏覽器重新加載時,標誌將再次爲假(請記住,在每個HTML頁面刷新/重新加載時,javascript引擎將重新啓動)。

如果需要這種邏輯被應用到任何路線,你可以使用beforeafteraround事件之一。詳情請查閱the Sammy API docs

相關問題