1

我有一个带有功能的 ember 控制器。在此功能中,我想打开一个新标签。这是我的代码:

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

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

这是我第一次接触ember,所以还不太了解。

4

1 回答 1

6

基本上你不能直接控制新窗口是在新选项卡还是新窗口中打开,因为它是一个由用户浏览器设置控制的选项。

但根据经验,使用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');
     }
   }
});

希望能帮助到你。

于 2013-10-10T09:12:49.583 回答