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



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

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

我尝试在 React 组件中监听"popstate"事件:

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

此方法的问题在于,"popstate"事件永远不会触发,因为任务窗格外接程序托管在 iframe 中。我无法控制iframe本身,因为所有Outlook Web插件都托管在iframe中。我也无法访问 iframe 的父窗口,因为它位于不同的域中。

Outlook Web 加载项是否有办法收到有关用户单击浏览器后退按钮的通知?

目前,功能插件会收到有关用户单击您请求的浏览器后退按钮的通知,这不是产品的一部分。我们在用户语音页面上跟踪 Outlook 外接程序功能请求。请在此处添加您的请求。当我们完成规划过程时,会考虑用户语音的功能请求。

最新更新