首页 > 代码库 > 解决easyui tabs中href无法跨域跳转
解决easyui tabs中href无法跨域跳转
<!DOCTYPE HTML><html><head> <meta http-equiv="content-type" content="text/html" /> <meta name="author" content="blog.anchen8.net" /> <script type="text/javascript" src=http://www.mamicode.com/"__PUBLIC__/jquery-easyui-1.4.1/jquery.min.js"></script> <script type="text/javascript" src=http://www.mamicode.com/"__PUBLIC__/jquery-easyui-1.4.1/jquery.easyui.min.js"></script> <link rel="stylesheet" type="text/css" href=http://www.mamicode.com/"__PUBLIC__/jquery-easyui-1.4.1/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href=http://www.mamicode.com/"__PUBLIC__/jquery-easyui-1.4.1/themes/icon.css"> <title>easyui测试</title> <style> .ico{width:300px;height:200px;float:left;} .menu{width:150px;height:50px;margin-top:5px;} ul{text-align:left;} li{text-align:left;} </style> <script> var url="<{:U(‘User/getUserList‘)}>"; $(function(){ //tabs绑定右键事件 $(‘#tabs‘).tabs({ //添加默认tab onContextMenu:function(e,title){ e.preventDefault();//取消对象e的默认事件 $(‘#rightmenu‘).menu(‘show‘,{ left: e.pageX, top: e.pageY }); $(‘#tabs‘).tabs(‘select‘, title); }, }); //tree绑定单击事件 $(‘#menu_tree‘).tree({ onClick:function(node){ //添加节点到panel中 //alert(JSON.stringify(node)); var title=node.text; if($(‘#tabs‘).tabs(‘exists‘,title) || node.children){ $(‘#tabs‘).tabs(‘select‘,title); }else{ $(‘#tabs‘).tabs(‘add‘,{ title:title, closable:true, //content: ‘<iframe src="http://www.mamicode.com/‘ + url + ‘" frameborder=0 height=100% width=100% scrolling=no></iframe>‘,//frame加载所需要页面。href:只是加载页面,且不能跨域 <strong> </strong><span style="color:#000099;"><strong>href:‘www.baidu.com‘</strong>,</span> msg :"正在加载数据,请稍候...", tabWidth:100 }); } } }); // 全部关闭 $(‘#closeall‘).click(function() { var taball = $(‘#tabs‘).tabs(‘tabs‘); var title = []; var j = 0; for (var i = 0 in taball) { <span style="color:#CC0000;">console.dir(taball[i].panel(‘options‘));</span> if (taball[i].panel(‘options‘).closable) { title[j] = taball[i].panel(‘options‘).title; j++; title.length = j; } } for (var v = 0 in title) { $(‘#tabs‘).tabs(‘close‘, title[v]); } }); // 关闭当前 $(‘#closethis‘).click(function() { var currTab = $(‘#tabs‘).tabs(‘getSelected‘); if (currTab.panel(‘options‘).closable) { $(‘#tabs‘).tabs(‘close‘, currTab.panel(‘options‘).title); } }); // 关闭除当前之外的TAB $(‘#closeother‘).click(function() { var taball = $(‘#tabs‘).tabs(‘tabs‘); var currTab = $(‘#tabs‘).tabs(‘getSelected‘); var currTitle = currTab.panel(‘options‘).title; var title = []; var j = 0; for (var i = 0 in taball) { if (taball[i].panel(‘options‘).title != currTitle) { if (taball[i].panel(‘options‘).closable) { title[j] = taball[i].panel(‘options‘).title; j++; title.length = j; } } } if (j == 0) { showMsg(‘没有可关闭的选项卡了!‘); } else { for (var v = 0 in title) { $(‘#tabs‘).tabs(‘close‘, title[v]); } } return false; }); // 关闭当前右侧的TAB $(‘#closeright‘).click(function() { var taball = $(‘#tabs‘).tabs(‘tabs‘); var currTab = $(‘#tabs‘).tabs(‘getSelected‘); var currTitle = currTab.panel(‘options‘).title; var title = []; var j = 0; var st = false; for (var i = 0 in taball) { if (currTitle == taball[i].panel(‘options‘).title) { st = true; } if (st) { if (taball[i].panel(‘options‘).title != currTitle) { if (taball[i].panel(‘options‘).closable) { title[j] = taball[i].panel(‘options‘).title; j++; title.length = j; } } } } if (j == 0) { showMsg(‘右侧没有可关闭的选项卡了!‘); } else { for (var v = 0 in title) { $(‘#tabs‘).tabs(‘close‘, title[v]); } } return false; }); // 关闭当前左侧的TAB $(‘#closeleft‘).click(function() { var taball = $(‘#tabs‘).tabs(‘tabs‘); var currTab = $(‘#tabs‘).tabs(‘getSelected‘); var currTitle = currTab.panel(‘options‘).title; var title = []; var j = 0; var st = true; for (var i = 0 in taball) { if (currTitle == taball[i].panel(‘options‘).title) { st = false; } if (st) { if (taball[i].panel(‘options‘).closable) { title[j] = taball[i].panel(‘options‘).title; j++; title.length = j; } } } if (j == 0) { showMsg(‘左侧侧没有可关闭的选项卡了!‘); } else { for (var v = 0 in title) { $(‘#tabs‘).tabs(‘close‘, title[v]); } } }); // 退出 $("#mmexit").click(function() { $(‘#tabmenus‘).menu(‘hide‘); }); }); </script></head><body class="easyui-layout" id="body"> <div data-options="region:‘north‘,split:true" style="height:100px;"> <div class="ico">按钮一</div> <div class="ico">按钮二</div> <div class="ico">按钮三</div> <div class="ico">按钮四</div> </div> <div data-options="region:‘west‘,split:true" style=