有没有办法在 Outlook 网络插件中处理浏览器后退事件?

Is there a way to handle browser back events in an Outlook web-addin?

我正在使用 React 和 TypeScript 开发 Outlook Web 插件。该加载项是一个单页应用程序,并有自己的按钮用于前后导航。它在 Outlook 中作为任务窗格加载。当前的行为是,当用户在加载任务窗格时单击浏览器后退按钮时,它会简单地关闭。

我想要实现的是加载项侦听浏览器中的后退按钮单击并相应地处理它,即通过在任务窗格中导航回来而不是关闭它。

我试过在 React 组件中监听 'popstate' 事件:

 public componentDidMount() {
    window.addEventListener('popstate', () => {
        console.log("Back button clicked.");
        this.props.onBackButtonClicked();
    });
}

此方法的问题是 'popstate' 事件永远不会触发,因为任务窗格加载项托管在 iframe 中。我无法控制 iframe 本身,因为所有 Outlook 网络插件都托管在 iframe 中。我也无法访问 iframe 的父 window,因为它位于不同的域中。

有没有办法让 Outlook Web 插件在用户单击浏览器后退按钮时收到通知?

目前,收到用户点击浏览器后退按钮通知的功能插件不是产品的一部分。我们在 user-voice 页面上跟踪 Outlook 加载项功能请求。请在那里添加您的请求。我们在规划过程中会考虑用户语音的功能请求。