加载最后一个附加的iframe后刷新页面

refresh page after last appended iframe is loaded

本文关键字:刷新 iframe 最后一个 加载      更新时间:2023-09-26

我创建了一个简单的bookmarklet,将3个不可见的iframe添加到当前文档中,如下所示:

javascript: (function() {
var link = window.location.href;
var desktop = link.replace(".com", ".com/purge");;
var mobile = link.replace(".com", ".com/mpurge");
var tablet = link.replace(".com", ".com/tpurge");
var platforms = [desktop,tablet,mobile];
for (i = 0;i<platforms.length; i++){
   ifrm = document.createElement("IFRAME"); 
   ifrm.setAttribute("src", platforms[i]); 
   ifrm.style.width = 0+"px"; 
   ifrm.style.height = 0+"px"; 
   document.body.appendChild(ifrm); 
   if(i==platforms.length-1){
        ifrm.onload = function(){
            location.reload();
        }
      }
   }
})(); 

我想做的是在第三个iframe加载后刷新页面,但由于某种原因,我不能让这个工作,知道为什么吗?谢谢!

i在循环内永远不会是== platforms.length,因为你的循环条件是i<platforms.length

设置为i == platforms.length - 1或者在循环外重新加载