1、tabs的常用操作

//1.判断tab是否存在。
var currtab = $('#tabs').tabs('getSelected'); //2.判断点击的tab是否是当前选中的tab。
var currtab = $('#tabs').tabs('getSelected');
var tab = $("#tabs").tabs("getTab", title);
if (currtab == tab)
{
...
}
//3.是当前tab时,刷新。
var url = $(currtab.panel('options').content).attr('src');
refreshTab(tab, url);
//4.不是当前tab时,转换当前选中的tab,在刷新!
var tab = $("#tabs").tabs("select", title);
var currtab = $('#tabs').tabs('getSelected');
var url = $(currtab.panel('options').content).attr('src');
refreshTab(tab, url);
//5.更新tab 对应的iframe 公用的方法
function refreshTab(obj,url)
{
var refresh_tab = obj;
if (refresh_tab && refresh_tab.find('iframe').length > 0)
{
var _refresh_ifram = refresh_tab.find('iframe')[0];
_refresh_ifram.contentWindow.location.href = url;
}
}

2、实战应用

html标签

<body class="easyui-layout" >
<div id="mytabs" class="easyui-tabs" fit="true">
<div id="task" title="任务下发" data-options="iconCls:'icon-task',closable:false" style="padding: 10px;border: 0px;height: 100%;" >
<iframe id="iframeTask" name="iframeTask" src="qualityTask.jsp"
style="width: 100%;height: 100%;border: 0px;"></iframe>
</div>
<div id="track" title="任务跟踪" data-options="iconCls:'icon-track',closable:false" style="padding: 10px;height: 100%;" data-options="">
<iframe id="iframeTrack" name="iframeTrack" src="qualityTrack.jsp"
style="width: 100%; height: 100%;border: 0px;"></iframe>
</div>
<div id="report" title="报表分析" data-options="iconCls:'icon-report',closable:false" style="padding: 10px;height: 100%;">
<iframe id="iframeReport" name="iframeReport" src="qualityReport.jsp"
style="width: 100%; height: 100%;border: 0px;"></iframe>
</div>
</div>
</body>

JS代码

var count=0;
$(document).ready(function(){
$('#mytabs').tabs({
border:false,
onSelect:function(title){
if(title=='任务下发'&&count!=0){
//var iframeTask=iframeTask.window.document.getElementById("iframeTask");
var l=window.location;
var reqUrl = l.protocol + "//" +l.host+"/wtms/pages/quality/qualityTask.jsp";
$("#iframeTask").attr("src",reqUrl);
}else if(title=='任务跟踪'){
count=1;
//var iframeTrack=iframeTrack.window.document.getElementById("iframeTrack");
var l=window.location;
var reqUrl = l.protocol + "//" +l.host+"/wtms/pages/quality/qualityTrack.jsp";
$("#iframeTrack").attr("src",reqUrl);
}else if(title=='报表分析'){
count=1;
// var iframeReport=iframeReport.window.document.getElementById("iframeReport");
var l=window.location;
var reqUrl = l.protocol + "//" +l.host+"/wtms/pages/quality/qualityReport.jsp";
$("#iframeReport").attr("src",reqUrl);
}
}
});
});

JqueryeasyUI选项卡选择判定更改内部Iframe地址的更多相关文章

  1. 虚拟机的静态内部 IP 地址

     这是什么? 借助最新的 PowerShell 版本,您现在能够定义和配置特定的内部 IP 地址,该地址可以静态分配给部署在虚拟网络中的 IaaS 虚拟机.使用此功能,您可以直接为虚拟机配置内部 ...

  2. 如何更改magento后台地址

    magento默认的后台登陆地址是http://yourdomain.com/admin. 更改后台登陆地址是不难的,先用FTP登陆服务器,进入网站根目录,编辑app/etc/local.xml文件, ...

  3. Base标签小记:更改当前页面的地址

    一般来说,H5游戏的部署,index.html和代码资源都会放在同一个地址下然后使用iFrame导入到需要加载游戏的页面即可. 但是今天游戏项目部署遇到了一个问题,游戏自己的访问页面(index.ht ...

  4. Git更改远程仓库地址

    最近在开发一个公司内部的公共组件库.老大整理了git仓库里的一些项目,其中就包括这个项目. 项目git地址变了,于是我本地的代码提交成功后push失败. 查看远程地址 git remote -v 更改 ...

  5. 微信小程序 选择微信自带的地址 用户授权选择了拒绝

    // 选择微信自带地址 addAddr:function () { wx.chooseAddress({ success: function (res) { self.setData({ addrIn ...

  6. 四、Oracle loop循环、while循环、for循环、if选择和case选择、更改读取数据、游标、触发器、存储过程

    数据库的设计(DataBase Design): 针对于用户特定的需求,然后我们创建出来一个最使用而且性能高的数据库! 数据库设计的步骤: 01.需求分析 02.概念结构设计 03.逻辑结构设计 04 ...

  7. Linux下安装docker,更改镜像仓库地址,并部署springboot应用

    今天做不成的事,明天也不会做好. 各位同学大家好,随着docker的快速发展,越来越多的人开始使用,一方面随着容器化这个趋势越来越火,docker成为了其中的佼佼者:二来容器化确实降低了运维的门槛,让 ...

  8. svn提交时提示 Aborting commit: remains in conflict 解决办法,更改svn服务地址

    TortoiseSVN客户端如何更改新的URL 问题: 我们的服务器换了新的URL地址,这时候我们本地的SVN访问帐号和地址就要重新定义了. 解决步骤: 1:重新定义SVN的URL,右键(Tortoi ...

  9. tab选项卡(选择上面的菜单,下面出现对应的不同的内容)

    使用jQuery完成 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

随机推荐

  1. QObject的event函数就可以改写对消息的处理

    一个既自己处理Tab事件又自己处理某些按键事件,然后将其它不需自己处理的事件转发给基类处理: bool MyWidget::event(QEvent *event){ if (event->ty ...

  2. python处理.seq文件

    # Deal with .seq format for video sequence # Author: Kaij # The .seq file is combined with images, # ...

  3. 报LinkageError的原因

    LinkageError是一个比较棘手的异常,准确的说它是一个Error而不是Exception.java api对它没有直接的解释,而是介绍了它的子类: Subclasses of LinkageE ...

  4. 【转】如何查看linux版本 如何查看LINUX是多少位

    原文网址:http://sopace.blog.51cto.com/1227753/670526 如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案! 1. 查看内核版本命令: ...

  5. UVA_Digit Puzzle UVA 12107

    If you hide some digits in an integer equation, you create a digit puzzle. The figure below shows tw ...

  6. LintCode-A + B 用位操作模拟加法

    class Solution { public: /* * @param a: The first integer * @param b: The second integer * @return: ...

  7. ORACLE数据库、表空间、表的容量相关查询--1

    未完待续……未完待续……未完待续……未完待续…… 1.查询某个表所占空间大小 col tablespace_name for a15 col segment_name for a15 col segm ...

  8. LINQ 之四 (SkipWhile和TakeWhile)

    看到书上的例子很正常,于是,我写了个不正常一点的. 书上的是这样的 class Program { static void Main(string[] args) { ,,,,,,,,}; ); fo ...

  9. 自动匹配HTTP请求中对应实体参数名的数据(性能不是最优)

    /// <summary> /// 获取请求参数字段 /// </summary> /// <typeparam name="T"></t ...

  10. React-Native post和get请求

    post: fetchData (title) { fetch(REQUEST_URL, { method: 'POST', headers: { 'Accept': 'application/jso ...