JavaScript代码仅适用于Debugger CRM 2011

时间:2014-05-27 04:58:17

标签: javascript dynamics-crm-2011 dynamics-crm

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

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

以下问题

 popup.onbeforeunload = RefreshGrid; 

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

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

我尝试了很多不同的方法,但都有相同的问题,使用Break-point运行,并且没有断点运行。

1 个答案:

答案 0 :(得分:0)

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

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

如果您正在浏览IE,您可能还会考虑更改此特定网站的区域安全设置。