2

我在处理window.onbeforeunloadMicrosoft Dynamics CRM 2011 的 HTML-web 资源中的 JS 应用程序中的事件时遇到了问题。通过使用“普通”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 客户端中,我没有收到留言。你有什么想法在关闭窗口时收到留言吗?

4

1 回答 1

1

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

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

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

于 2012-11-16T14:53:08.683 回答