用easyui,iframe+tab方式做管理系统的童鞋是不是会遇到这样的问题。
跨页载入tab(修改iframe的src)。
这个怎么形容呢,其实这是一个JS的通用问题,就是:
有两个页面,A页和B页,其中B页有iframe.
那么在A页点击一个链接,打开B页,如何同时也修改B页中的src值呢?
这个需求在easyui中也常见,
我们知道easyui中载入tab有一个方法::.addTab(tabid,tabtitle, tabherf)。
我们要利用这个方法。
实现方法:
$().ready(function() {
var _url = window.location.href;//取得当前页完整的URL
//alert(window.location.href);
//URL判断是否带参数
if(_url.indexOf("?")!=-1&&_url.indexOf("id=")!=-1&&_url.indexOf("title=")!=-1&&_url.indexOf("href=")!=-1){
var url = $.url(encodeURI(_url));//encodeURI是用来转码的,因为参数中有可能带中文
//利用purl的param方法获得三个参数的值
var _id= url.param("id");
var _title = url.param("title");
var _href = url.param("href");
window.parent.addTab(_id,_title, _href);//载入tab
}
});