【问题标题】:Open new tab in ember controller function在 ember 控制器功能中打开新选项卡
【发布时间】:2023-03-31 23:05:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ember.js


    【解决方案1】:

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

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

    希望对你有帮助。

    【讨论】:

    • 请注意,在移动网络应用程序(有时称为“主屏幕应用程序”)中,这可能会导致您无法离开页面,因为网络应用程序中没有返回按钮。我改用this 方法
    猜你喜欢
    • 1970-01-01
    • 2021-12-22
    • 2012-04-25
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多