childwindow.document.location.reload() 不起作用



>我无法让以下代码按预期工作:

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打开并得到焦点,但reloadonblur.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();}
}

最新更新