>我无法让以下代码按预期工作:
function OpenResListWindow() {
var List;
List = window.open('MCalInsertResDraftList.asp', 'formpopup', 'width=300,height=800,location=0,menubar=0, titlebar=0,resizeable=no,scrollbars=no,top=0');
List.location.reload() List.onblur.close();
}
formpopup
打开并得到焦点,但reload
和onblur.close
从未发生过,我一直在兜圈子以解开谜团。
formpopup
包含打开记录集的经典 ASP,并且记录应针对每个新window.open
刷新 - 但在按 F5 并手动刷新窗口之前,不会列出最新记录。是否可以在窗口打开时自动刷新?
尝试使用回调函数。调用List.location.reload();
并在函数调用完成后window.open()
List.onblur.close();
。
我的猜测是,由于Javascript是异步的,它不会等到弹出窗口完全打开。它应该立即执行 reload() 和 close()。
编辑:添加窗口加载,将等到窗口完全加载。
function OpenResListWindow() {
var List;
List = window.open('MCalInsertResDraftList.asp', 'formpopup', 'width=300,height=800,location=0,menubar=0, titlebar=0,resizeable=no,scrollbars=no,top=0');
List.onload = function() { List.location.reload(); List.onblur.close();}
}