主要更改contabs.js这个脚本
//刷新iframe
function refreshTab() {
var target = $('.J_iframe[data-id="' + $(this).data('id') + '"]');
var url = target.attr('src');
//关掉loading提示
//显示loading提示
// var loading = layer.load();
target.attr('src', url).load(function () {
//关闭loading提示
// layer.close(loading);
});
}
下面这行控制,点击标签页时,刷新
$('.J_menuTabs').on('click', '.J_menuTab', refreshTab); //点击标签,刷新
下面控制 点击左侧菜单,如果该菜单已经创建过,则刷新
function menuItem() {
// 获取标识数据
var dataUrl = $(this).attr('href'),
dataIndex = $(this).data('index'),
menuName = $.trim($(this).text()),
flag = true;
if (dataUrl == undefined || $.trim(dataUrl).length == 0) return false;
// 选项卡菜单已存在
$('.J_menuTab').each(function () {
if ($(this).data('id') == dataUrl) {
if (!$(this).hasClass('active')) {
$(this).addClass('active').siblings('.J_menuTab').removeClass('active');
scrollToTab(this);
// 显示tab对应的内容区
$('.J_mainContent .J_iframe').each(function () {
if ($(this).data('id') == dataUrl) {
$(this).show().siblings('.J_iframe').hide();
return false;
}
});
}
flag = false;
//点击左侧菜单,如果已经创建过,则刷新
var target = $('.J_iframe[data-id="' + $(this).data('id') + '"]');
var url = target.attr('src');
//关掉loading提示
//显示loading提示
// var loading = layer.load();
target.attr('src', url).load(function () {
//关闭loading提示
// layer.close(loading);
});
return false;
}
});
// 选项卡菜单不存在
if (flag) {
var str = '<a href="javascript:;" class="active J_menuTab" data-id="' + dataUrl + '">' + menuName + ' <i class="fa fa-times-circle"></i></a>';
$('.J_menuTab').removeClass('active');
// 添加选项卡对应的iframe
var str1 = '<iframe class="J_iframe" name="iframe' + dataIndex + '" width="100%" height="100%" src="' + dataUrl + '" frameborder="0" data-id="' + dataUrl + '" seamless></iframe>';
$('.J_mainContent').find('iframe.J_iframe').hide().parents('.J_mainContent').append(str1);
//显示loading提示
// var loading = layer.load();
//
// $('.J_mainContent iframe:visible').load(function () {
// //iframe加载完成后隐藏loading提示
// layer.close(loading);
// });
// 添加选项卡
$('.J_menuTabs .page-tabs-content').append(str);
scrollToTab($('.J_menuTab.active'));
}
return false;
}
FR:徐海涛(hunk Xu)
QQ技术交流群:386476712