2013-11-15 3 views
0

Я пытаюсь обновить страницу после завершения цикла. этот мой пример не работает, где я ошибаюсь?обновить страницу после цикла цикла javascript

if(this.vpb_browsed_files.length > 0) { 
      for(var k=0; k<this.vpb_browsed_files.length; k++){ 
       var file = this.vpb_browsed_files[k]; 
       this.vasPLUS(file,0); 
       if (parseInt(k) == parseInt(this.vpb_browsed_files.length)) { 
        var refresh = true; 
       } else { 
        var refresh = false; 
       } 
      } 

      if (refresh) { 
       window.location.reload(); 
      } 
     } 

ответ

3

Вы вроде делаете много избыточных вещей:

if(this.vpb_browsed_files.length > 0) { 
     for(var k=0; k<this.vpb_browsed_files.length; k++){ 
      var file = this.vpb_browsed_files[k]; 
      this.vasPLUS(file,0); 
     } 
     window.location.reload(); 
    } 

Вам не нужно делать parseInt(k), поскольку переменная уже и целое число. То же самое касается this.vpb_browsed_files.length

+0

Благодарим вас за объяснение, но я уже пробовал это, и он перезагружает страницу в первый раз, запуская цикл for. Как так? – Fabrizio

+0

Нет, это не перезагружается в первый раз. попробуйте прокомментировать window.location и посмотрите сами. вы можете заменить его на 'console.log ('test')' для отладки – Ibu

Смежные вопросы