我如何 运行 在 Backbone.history.loadUrl 之后的回调函数?

How can i run a callback function after Backbone.history.loadUrl?

我尝试了以下无效的代码。我还通过 google 进行了搜索,但一无所获。 Backbone的官方文档没有关于loadUrl的条目。

app_router.on('route:page', function(id, name) {
    ...
});

app_router.on('route:file', function(id, name) {
      // first open the page
      Backbone.history.loadUrl("page", function() {
        // and open the file manager after page is loaded
      });
});

您不能在 loadUrl 中传递回调。

来自注释source

Attempt to load the current URL fragment. 
If a route succeeds with a match, returns true. 
If no defined routes matches the fragment, returns false.

和函数定义

loadUrl: function(fragment)

改为使用

 router.on("route", function() {
   ...
 });

要回答您编辑过的问题,您可以这样做

 app_router.on('route:file', function(id, name) {
    // first open the page
    if(Backbone.history.loadUrl("page")){
       // and open the file manager after page is loaded
    });
 });