我在处理Microsoft Dynamics CRM 2011的HTML网络资源中的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 iframe),因此当您使用“未记录”事件(就CRM CRM而言)时,容易受到这种“意外”;)

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

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

09-21 00:10