我正在尝试运行一些小的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');

最佳答案

从原始帖子:

10-06 11:56