【发布时间】:2017-12-12 08:10:31
【问题描述】:
我正在尝试在 window.open('test.com') 完成处理后重新加载我的网页。我试过下面的代码
try {
window.open(scriptURL); //scriptURl is my which i want to open in new window.
setTimeout(function () {
location.reload(); //It's you code
}, 4000);
} catch (e) {
nlapiLogExecution('error', 'Error requesting SLE', e.getCode() + ' - ' + e.getDetails());
alert('error: ' + e.message);
return;
}
location.reload() 依赖于 window.open() 一旦 window.open() 完成其处理然后我想重新加载我的页面。上面的代码工作正常。但问题是,如果 window.open() 花费超过 4 秒,它就不能正常工作。 setTimeout 不是可行的解决方案,因为我们使用的是硬编码时间。所以任何人都可以帮助我并提供最佳解决方案。
【问题讨论】:
标签: javascript jquery