2013-10-10 46 views
1

我有一个带有功能的余烬控制器。 在这个函数中我想打开一个新标签。 这里我的代码:在余烬控制器功能中打开新选项卡

App.ActivityController = Em.ObjectController.extend({ 
    actions: { 
    downloadOfflineOrderSpreadsheet: function() { this.downloadOfflineOrderSpreadsheets(); }, 
    } 

    downloadOfflineOrderSpreadsheets: function() { 
    //here go to a new tab please?? 
    } 
} 

这是我的第一个遭遇烬所以不知道多少呢。

回答

5

基本上,您不能直接控制新窗口是否会在新选项卡或新窗口中打开,因为它是受用户浏览器设置控制的选项。

但是,按照经验法则,使用window.open打开的页面不是由用户事件触发的,它将在新的浏览器窗口中打开页面,就像弹出窗口一样。

这就是说,你可以做这样的:

App.ActivityController = Em.ObjectController.extend({ 
    actions: { 
    downloadOfflineOrderSpreadsheet: function() { 
     this.downloadOfflineOrderSpreadsheets(); 
    }, 
    downloadOfflineOrderSpreadsheets: function() { 
     //here go to a new tab please?? 
     window.open('mypage.html'); 
    } 
    } 
}); 

希望它能帮助。