JavaScript代码仅在调试器CRM 2011中工作

JavaScript code working only in Debugger CRM 2011

本文关键字:2011 工作 CRM 调试器 代码 JavaScript      更新时间:2023-09-26

我有以下一行代码来刷新父窗体的OnClose的子窗体:

var popup = window.open(url, 'New Note', 'width=700,height=700');
 popup.focus();

 popup.onbeforeunload = RefreshGrid; 

如果我在IE-11中使用开发人员工具在上面的行中附加一个断点,则显示警报并且SomeWork已完成:如果我删除断点,则不显示警报并且SomeWork未完成。

function RefreshGrid() {    
alert("refresh grid");
SomeWork();
}

我已经尝试了很多不同的方法,但都有同样的问题,运行断点和不运行没有断点

尝试在弹出窗口内绑定onbeforeunload。从onbeforeunload事件处理程序转到opener。RefreshGrid或opener。SomeWork

编辑:这可能是一个跨域问题。考虑将外部URL放在一个可控的弹出窗口内的IFRAME中,即在您的CRM应用程序的同一域中。

如果你使用IE浏览器,你也可以考虑更改这个特定网站的区域安全设置。