我使用Backbone.js的和我在一個情況下,我需要知道,如果路由器事件觸發是在頁面加載或者它是由用戶點擊觸發的。有沒有什麼方法可以在路由器動作中知道這一點?Backbone.js的 - 有沒有一種方法來確定是否路由事件在頁面加載觸發
2
A
回答
0
我不認爲有一種方法來區分這些事件。 Backbone的歷史實現監視當前瀏覽器窗口的URL中的更改,並且無法區分URL的更改方式。您很可能需要推出自己的解決方案(例如,檢查歷史記錄中的條目,或者在用戶點擊時使用額外的處理程序)。
如果您想區分您的明確呼叫router.route
您可以傳遞一個自定義字符串作爲第二個參數,這將觸發事件'route:yourNameHere'
,請參閱Backbone's documentation。
0
您還可以設置頁面加載可變又名地方在那裏你初始化你的應用程序(比如你的路由器的initialize方法)
var Workspace = Backbone.Router.extend({
initialize: function() {
var this.pageLoad = true;
...
,並將其設置爲false導航地方。你可以聽在朱利安的答案描述或只需添加一行代碼這樣的事件路由:
Workspace.pageLoad = false
到您的路線功能。您也可以創建一箇中間人函數來處理設置變量,然後調用相應的路線。
相關問題
- 1. Backbone.js路由沒有觸發
- 2. Backbone.js路由沒有被觸發
- 3. 在初始頁面加載之後,是否有一種方法可以觸發瀏覽器來「營救」DOM?
- 4. 是否有一種方法來檢查iframe是否在加載頁面後是否有錯誤消息?
- 5. 有沒有一種方法來確定Apache模塊的加載順序
- 6. 有沒有一種方法來確定語法中的歧義?
- 7. 有沒有一種有效的方法來確定距離?
- 8. 有沒有一種方法來識別platform.resume事件是否被相機調用?
- 9. 是否有方法來停止頁面加載watir-webdriver
- 10. 使用核心頁面,是否有頁面加載事件?
- 11. 有沒有辦法確定JS事件是以編程方式還是通過實際的交互來觸發?
- 12. Django中有沒有一種方法可以使用Flask風格的路由語法來定義路由?
- 13. propertychange事件觸發頁面加載
- 14. Javascript事件觸發頁面加載
- 15. 觸發頁面加載事件
- 16. jquery ui droppable觸發頁面加載的所有事件
- 17. 有沒有一種方法來確定在Java方法中使用的變量?
- 18. 有沒有一種方法,使基於特定路徑上的路由映射
- 19. 有沒有一種方法來確定一個軟件包是否安裝distutils而不是setuptools?
- 20. Java中有沒有一種方法可以確定路徑是否有效,而不嘗試創建文件?
- 21. Rails靜態頁面路由 - 有沒有更好的方法?
- 22. ejabberd:有沒有一種方法可以確定用戶是否是管理員?
- 23. 有沒有辦法確定頁面是否被壓縮?
- 24. 是否有一個AASM方法來獲得下一個狀態,如果一個事件被觸發而沒有在rails中實際觸發事件
- 25. 是否有現成的方法來確定瘋狂變種
- 26. 如果沒有請求進來,是否會觸發Application_Start事件?
- 27. 在IE中觸發option.click事件是否有解決方法?
- 28. 有沒有辦法觸發事件viewDidUnload?
- 29. 帶有基類的動態主頁面沒有觸發事件的ASP.NET頁面
- 30. 觸摸事件沒有觸及方法?