我正在尝试运行一些小的JavaScript代码。我需要刷新页面上的数据(使用特定链接),然后要用更新的数据加载该页面。
由于使用的平台,我基本上必须在打开页面之前打开链接以更新数据。
我很快写了一些JavaScript并对其进行了测试。它可以在Internet Explorer和Google Chrome中完美运行,但是由于某种原因,它似乎没有在Firefox中运行while循环。我不确定为什么在我查看语法时它不起作用,而且看起来是正确的。
var refreshed = false;
while (refreshed != true) {
refreshpage = window.open('https://na10.salesforce.com/dash/dashboardRefresh');
refreshed = true;
refreshpage.close();
}
window.open('/dashboard', '__tab');
我尝试使用超时功能关闭窗口。但是我不确定我是否使用正确。它会执行所有操作-包括循环中的内容-但它永远不会关闭窗口。
这是更新的代码:
var refreshed = false;
var timeOut = setTimeout(function() {
refreshpage.close();
}, 1000);
while (refreshed != true) {
refreshpage = window.open('https://na10.salesforce.com/dash/dashboardRefresh');
refreshed = true;
clearTimeout(timeOut);
}
window.open('/dashboard', '__tab');
最佳答案
从原始帖子: