进入页面后会加载所有的请求,但当我们嵌入的是iframe,需要切换页面才加载对应页面的请求,这样做就行了
<div class="layui-tab layui-tab-card">
<ul class="layui-tab-title">
<li class="layui-this">页面一</li>
<li>页面二</li>
<li>页面三</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<iframe class="iframebox" src="/index" frameborder="0" id='id1'></iframe>
</div>
<div class="layui-tab-item">
<iframe class="iframebox" src="" frameborder="0" id='id2'></iframe>
</div>
<div class="layui-tab-item">
<iframe class="iframebox" src="" frameborder="0"id='id3'></iframe>
</div>
</div>
</div>
//监听tabs切换
element.on('tab(tabcard)', function (data) {
if(data.index==1){
//这里判断 iframe 的地址是否包含页面名称字段,不包含则添加对应页面src,添加一次之后不会重复添加
if(document.getElementById('id2').src.indexOf('index2') == -1){
$('#id2').attr('src', '/index2');
}else{
return false
}
}
if(data.index==2){
if(document.getElementById('id3').src.indexOf('index3') == -1){
$('#id3').attr('src', '/index3');
}else{
return false
}
}
})
思路:iframe 标签没有src 不会加载,切换时添加src,就会加载此页面