javascript - 在 CRM 2011 Outlook-Client 中处理 JS 窗口 onBeforeUnload 事件

标签 javascript dynamics-crm-2011 dom-events onbeforeunload

我在 Microsoft Dynamics CRM 2011 的 HTML-web 资源中的 JS 应用程序中处理 window.onbeforeunload 事件时遇到问题。通过使用“正常”IE,以下代码工作正常:

window.onbeforeunload = function (e) {
    if (changedData) {
        var message = 'leave...';
        if (typeof e == 'undefined') {
            e = document.parentWindow.event;
        }
        if (e) {
            e.returnValue = message;
        }
        return message;
    }
}

但在 CRM 2011 Outlook 客户端中,我没有收到离开消息。你有没有想过在关闭窗口时收到一条留言?

最佳答案

Outlook 与 IE 中的 CRM“对象堆栈”可能不同(因为如果没有别的,Outlook 容器窗口会涉及到包装 IE Iframes),所以当您使用“未记录”事件时(在 CRM SDK 意义上) 那么您将容易受到此类“惊喜”的影响;)

您希望您的代码会发生什么?您只是在事件上设置一个 returnValue - 仅此一项不会产生任何用户反馈。

您是否确认您的代码是否正在运行(即插入 alert();)?

关于javascript - 在 CRM 2011 Outlook-Client 中处理 JS 窗口 onBeforeUnload 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13418319/

相关文章:

javascript - Ajax 数据的全日历日背景颜色

javascript - 事件监听器未触发

javascript - 事件监听器无法使用预定义函数作为参数

dynamics-crm-2011 - 如何从 DB CRm 2011 中提取插件 dll

javascript - GWT FileUpload - 通过客户端代码设置响应Content-Type

javascript - 使用 jQuery UI selectmenu 在选择中隐藏/显示选项

javascript - ASP MVC 4 bundle 未加载自定义 js 脚本

javascript - edgesData.forEach 不是 Angular 中的函数

crm - ADFS (CRM 2011) - Microsoft Outlook Client for CRM 中的身份验证问题(Response.Redirect(...) & Window.Open(...))

c# - 有什么方法可以知道插件是否引发了 MS CRM 异常?