我使用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. 有没有一种方法来确定是否删除用户?
- 3. Backbone.js路由没有被触发
- 4. 在初始页面加载之后,是否有一种方法可以触发浏览器来“营救”DOM?
- 5. 是否有一种方法来检查iframe是否在加载页面后是否有错误消息?
- 6. 有没有另外一种方法来做重定向页面?
- 7. 有没有一种方法来发射事件中指令
- 8. mouseenter在页面加载时触发,如果没有其他mouseenter事件触发
- 9. Backbone.js路由方法没有被调用
- 10. 页面加载事件没有触发WPF
- 11. 有没有一种方法来确定Apache模块的加载顺序
- 12. 所有事件页面是否只加载一个事件?
- 13. 有没有一种优雅的方式来确定ifstream是否附加到stdin?
- 14. 有没有一种方法来确定语法中的歧义?
- 15. 有没有一种有效的方法来确定距离?
- 16. 有没有一种方法来保留石英触发器(java)?
- 17. 有没有一种方法来识别platform.resume事件是否被相机调用?
- 18. 在Javascript中有没有一种方法来确定是否没有元素是焦点?
- 19. Backbone.js“on change”事件没有正确触发
- 20. 触发我的sql查询在没有页面加载下拉的change事件
- 21. 是否有方法来停止页面加载watir-webdriver
- 22. 使用核心页面,是否有页面加载事件?
- 23. 有没有办法确定JS事件是以编程方式还是通过实际的交互来触发?
- 24. Django中有没有一种方法可以使用Flask风格的路由语法来定义路由?
- 25. jQuery的按键事件触发没有工作在页面加载
- 26. 有没有一种方法来确定在Java方法中使用的变量?
- 27. propertychange事件触发页面加载
- 28. Javascript事件触发页面加载
- 29. 触发页面加载事件
- 30. 有没有一种方法来确定一个文档是否是一个文本句子文件?