我有以下代码行来刷新子窗体的父窗体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运行,并且没有断点运行。
答案 0 :(得分:0)
尝试在弹出窗口中绑定到onbeforeunload。从onbeforeunload事件处理程序转到opener.RefreshGrid或opener.SomeWork
编辑: 这可能是跨域问题。考虑将外部URL放在可控制弹出窗口内的IFRAME中,即在CRM应用程序的同一域中。
如果您正在浏览IE,您可能还会考虑更改此特定网站的区域安全设置。