Ember.js 在ember控制器功能中打开新选项卡

Ember.js 在ember控制器功能中打开新选项卡,ember.js,Ember.js,我有一个余烬控制器,里面有一个函数。 在此函数中,我希望打开一个新选项卡。 这是我的代码: App.ActivityController = Em.ObjectController.extend({ actions: { downloadOfflineOrderSpreadsheet: function() { this.downloadOfflineOrderSpreadsheets(); }, } downloadOfflineOrderSpreadsheet

我有一个余烬控制器,里面有一个函数。 在此函数中,我希望打开一个新选项卡。 这是我的代码:

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

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

这是我第一次遇到ember,所以我还不太清楚。

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

但根据经验,使用
窗口打开页面。未由用户事件启动的打开将在新的浏览器窗口中打开页面,就像弹出窗口一样

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

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

希望有帮助。

基本上,您无法直接控制新窗口是在新选项卡中打开还是在新窗口中打开,因为这是一个由用户浏览器设置控制的选项

但根据经验,使用
窗口打开页面。未由用户事件启动的打开将在新的浏览器窗口中打开页面,就像弹出窗口一样

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

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

希望有帮助。

请注意,在移动web应用程序(有时称为“主屏幕应用程序”)中,这可能会导致页面无法离开,因为web应用程序中没有后退按钮。请注意,在移动web应用程序(有时称为“主屏幕应用程序”)中,这可能导致页面无法离开,因为web应用程序中没有后退按钮。我改用这种方法