对于将外部链接的内容延迟加载到选项卡中,单击选项卡时,请使用我的插件。
https://github.com/mesuttalebi/MT.BootstrapTabsLazyloader.js
https://www.nuget.org/packages/MT.BootstrapTabsLazyLoader.js/
该软件包为引导选项卡添加了延迟加载选项,因此每个选项卡的内容都会在用户单击时加载。
1- 在 jquery.js 和 bootstrap.js 之后,将 /Scripts/MT.BootstrapTabsLazyLoader.js 的引用添加到代码的脚本部分
2-将类 .lazyload 添加到导航选项卡(引导选项卡 ul 标记)
3-将 data-url 添加到要延迟加载的每个选项卡的锚标记中。此属性将包含您要将其加载到选项卡中的部分页面的 url。例子
<!-- Nav tabs -->
<ul class="nav nav-tabs lazyload">
<li class="active"><a href="#fullDesc" data-toggle="tab">Description</a></li>
<li><a href="#specificationDetails" data-toggle="tab">Specifications</a></li>
<li><a href="#relatedProducts" data-toggle="tab" data-url="@Url.Action("relatedproducts", new { model.product.id})">Related Products</a></li>
<li><a href="#files" data-toggle="tab" data-url="@Url.Action("getproductfiles", new { model.product.id })">Product Files</a></li>
<li><a href="#videos" data-toggle="tab" data-url="@Url.Action("getproductvideos", new { model.product.id })">Product Videos</a></li>
</ul>
更新:此包已更新,使用当前链接:
https://github.com/mesuttalebi/MT.BootstrapLazyloader.js
https://www.nuget.org/packages/MT.BootstrapLazyLoader.js/