在最后添加的iframe加载后刷新页面

时间:2015-06-03 15:45:45

标签: javascript iframe

我创建了一个简单的书签,将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加载后刷新页面,但由于某些原因我不能让这个工作,任何想法为什么? THX!

1 个答案:

答案 0 :(得分:0)

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

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