我有一個使用Backbonejs和Marionettejs開發的網頁。 我有很多意見,問題是當我第一次進入應用程序或我重新加載網頁,如果我在網頁中進行交互(做任何點擊),我認爲頁面停止加載,我在控制檯收到錯誤無法導航。 我試圖使用requirejs或ensurejs來解決這個問題,但我沒有成功。 有一種方法可以確保用戶發送事件或阻止用戶完成該網頁的加載嗎?使用Backbone.js我怎麼能確保所有的應用程序在任何用戶交互之前加載
0
A
回答
0
當你說「頁面加載」你的意思是DOM或實際下載的文件?
對我來說,它聽起來更像是一個路由問題。嘗試再次檢查是否指定了牽線木偶路由器的所有回調函數,並且還要導航到您要導航到的路線。
如果你指的是DOM,每木偶查看有2回調約DOM渲染。第一個:onRender在新的HTML準備好進入DOM但尚未附加時調用,onDomRefresh在新的HTML實際位於DOM中時調用。因此,如果您需要知道何時呈現頁面,請使用onRender,而且您還必須知道是否在DOM中使用onDomRefresh。
像這樣:
var test = Marionette.ItemView.extend({
onRender: function() { ... },
onDomRefresh: function() { ... }
})
要求是在asynchronos方式來加載文件。你絕對可以改進你的應用程序的體系結構。
請添加更多的細節,所以我可以給你一個更具體的答案。
我也製作了Backbone/Marionette/Require應用程序的骨架。查看:https://github.com/LucaMele/skeleton-marionette-require-gulp
相關問題
- 1. 沒有任何用戶交互的Android應用程序
- 2. 在卸載我的android應用程序之前,我該怎麼做?
- 3. 如何確保所有圖像加載之前我在HTML畫布引用
- 4. 在我的應用程序中重新啓用用戶交互
- 5. 我怎麼能在WPF應用程序
- 6. 我怎麼能有一所存儲的「用戶」任意數量
- 7. 如何確保應用程序範圍的bean將在所有其他應用程序之前初始化?
- 8. 我怎麼能保證的Facebook應用程序總是在apps.facebook.com
- 9. AngularJS:如何在應用程序加載之前加載json feed?
- 10. JavaScript的 - 在Backbone.js的應用程序交互圖
- 11. 我如何確保在我使用它之前加載我的圖表?
- 12. 我怎麼能叫離子應用在Android應用程序的用戶界面
- 13. 我怎麼能保證在Android應用程序信息
- 14. Rails 3.1在我的應用程序之前加載Modernizr javascript
- 15. 如何確保下載所有應用程序緩存資源?
- 16. 我怎麼能自動停止,當應用程序在前臺狀態即將所有後臺任務
- 17. Cocos2d,在提交應用程序之前
- 18. 卸載android應用程序無需用戶交互
- 19. 在保存文件之前交互詢問用戶文件名
- 20. 在Android中卸載我的應用程序之前添加自定義確認
- 21. 我想在我的應用程序中使用OpenIntents.org意圖。我怎樣才能確保接收應用程序安裝在用戶的手機上?
- 22. 如何確保所有目錄之前存在使用node.js fs.writeFile
- 23. 模板不加載在Backbone.js應用程序 - 使用Yeoman構建
- 24. 檢查項目之前,用戶交互
- 25. 如何在我正在使用的Web應用程序中加載所有Web應用程序?
- 26. 使用文檔交互在我的兩個應用程序之間傳輸IAP
- 27. 從應用程序獲取有關用戶交互的信息
- 28. 我想在用戶使用我的應用程序之前執行登錄
- 29. 如何使用JSON來實現互動Backbone.js應用程序
- 30. 在使用所有應用程序之前,我可以讓用戶輸入Google帳戶和密碼嗎?