2013-12-23 3 views
1

У меня есть две вкладки каждой вкладки, которая по умолчанию показана как «запись обновления», и каждый из них имеет iFrame внутри.Перезагрузка Ajax iFrame с использованием jquery

<div id="tabContainer"> 
<div class="tabWrapper"> 
    <a class=active id=iEntrylist onClick="return showMenu('Entrylist','iEntrylist')" href="javascript:">Entry List</a> 
    <a class=nonactive id=iAddList onClick="return showMenu('AddList','iAddList')" href="javascript:">Open Deals</a> 
</div> 
</div> 

<!-- LIST SECTION --> 
<div class="tabDiv" id="Entrylist"> 
<iframe src="../include/EntryList.php" frameborder="0" scrolling="yes" id="_iframe2" width="100%"></iframe> 
</div> 

<!-- ADD LIST SECTION --> 
<div class="tabDiv" id="AddList" style="display: none;"> 
<iframe src="../include/AddList.php" frameborder="0" scrolling="yes" id="_iframe2" width="100%"></iframe> 
</div> 

Теперь из обновлений вкладки ввода раза кнопки обновления щелкните iframe1, которые содержат список записей будет перезагружен. У меня есть мои коды ниже, но это не работает. Обновление работает, но перезагрузка iFrame - нет.

<script> 
$(document).ready(function() { 
    $(".updateBTN").click(function() { 
     var data = $(this).attr('id'); 
     //alert (data); 
     $.ajax({ 
      type: "POST", 
      url: "../update.php", 
      data: { 
       'id': data 
      } 
     }).done(function (msg) { 
      $("#notification").html(msg); 
      window.setTimeout(function() { 
       parent.document.getElementById('iframe1').location.reload() 
      }, 500); 
     }); 
    }); 
}); 
</script> 

ответ

0

Попробуйте положить в конец щелчок по возврату false. Некоторые, как это:

$(document).ready(function() { 
     $(".updateBTN").click(function() { 
      var data = $(this).attr('id'); 
      //alert (data); 
      $.ajax({ 
       type: "POST", 
       url: "../update.php", 
       data: { 
        'id': data 
       } 
      }).done(function (msg) { 
       $("#notification").html(msg); 
       window.setTimeout(function() { 
        parent.document.getElementById('iframe1').location.reload() 
       }, 500); 
      }); 

      return false; 
     }); 
    }); 
+0

не работает – user3103905

0

Вы должны использовать contentWindow для выбора окна IFRAME.

parent.document.getElementById('iframe1').contentWindow.location.reload() 
+0

Это не работает – user3103905

+0

вы получаете ваши обновленные значения, установленные в базе данных? Это может быть проблема с базой данных. Когда вы обновляете все вручную, заданы ли значения из обновления? –

+0

Я получаю обновление успешно. Да, я должен обновить страницу вручную, чтобы увидеть обновление. – user3103905

0

Используйте это:

$('#iframe1',window.parent.document).attr('src',$('#iframe1',window.parent.document).attr('src')); 
Смежные вопросы