简体   繁体   English

使用javascript单击相关标签时如何刷新iframe?

[英]How to refresh iframe when click on relevant tab using javascript?

I'm using Three iframe inside index files with 3 Tabs. 我正在3个标签的索引文件中使用三个iframe。 I want to load or refresh the files inside the iframe when each tab is selected. 选择每个标签后,我想加载或刷新iframe中的文件。

Here is my index files 这是我的索引文件

 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <ul class="nav nav-tabs" id="myTab"> <li class="active"><a data-target="#home" data-toggle="tab">Enter</a></li> <li><a data-target="#profile" data-toggle="tab" >Display</a></li> <li><a data-target="#messages" data-toggle="tab">Search</a></li> </ul> <div class="tab-content"> <div class="tab-pane active" id="home"> <iframe src="EnterBook.php" ></iframe> </div> <div class="tab-pane" id="profile" > <iframe src="DisplayBooks.php" ></iframe> </div> <div class="tab-pane" id="messages"> <iframe src="SearchBooks.php" ></iframe> </div> </div> 

I did look over other solution but nothing helped.. Please anyone can have a look over it. 我确实查看了其他解决方案,但没有任何帮助。.请任何人都可以查看它。

You need to add click event handler to every tab and in callback function get relevant iframe of clicked tab and change reset src attribute of it or use Location.reload() 您需要将click事件处理程序添加到每个选项卡,并且在回调函数中获取被单击的选项卡的相关iframe并更改其重置src属性或使用Location.reload()

 document.querySelectorAll('#myTab a').forEach(function(ele){ ele.onclick = function(){ var iframe = document.querySelector(this.dataset.target+'>iframe'); iframe.src = iframe.src; } }); 
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <ul class="nav nav-tabs" id="myTab"> <li class="active"> <a data-target="#home" data-toggle="tab">Enter</a> </li> <li> <a data-target="#profile" data-toggle="tab" >Display</a> </li> <li> <a data-target="#messages" data-toggle="tab">Search</a> </li> </ul> <div class="tab-content"> <div class="tab-pane active" id="home"> <iframe src="https://stacksnippets.net/"></iframe> </div> <div class="tab-pane" id="profile"> <iframe src="https://stacksnippets.net/"></iframe> </div> <div class="tab-pane" id="messages"> <iframe src="https://stacksnippets.net"></iframe> </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM