我在处理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();
)?