我在处理Microsoft Dynamics CRM2011的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客户端中,我没有收到留言。你有没有想到在关窗的时候收到留言?
发布于 2012-11-16 22:53:09
Outlook中的CRM“对象堆栈”与IE中的CRM“对象堆栈”可能是不同的(因为如果没有其他原因,Outlook容器窗口会包含在IE的Iframes中),因此当您使用“未记录的”事件(在CRM SDK意义上)时,您将很容易受到此类“意外”的影响;)
你期望你的代码会发生什么?您仅在事件上设置returnValue -这本身不会产生任何用户反馈。
你有没有确认你的代码是否正在运行(比如插入一个alert();)?
https://stackoverflow.com/questions/13418319
复制相似问题