我有以下一行代码来刷新父窗体的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浏览器,你也可以考虑更改这个特定网站的区域安全设置。