- 注册时间
- 2015-8-25
- 最后登录
- 2024-5-22
- 阅读权限
- 10
- 积分
- 419
- 精华
- 0
- 帖子
- 39
 
|
请教一下。
tabs.on("beforeactivechanged", function (e) {
var a =confirm("是否确认跳转?");
if(a){
tabs.on("activechanged", function (e) {
var tab = tabs.getActiveTab();
alert(tab.title+"===="+tab.id);
if(tab.name=="tab1"){
tabs.loadTab(url, tab);
}
});
}else{
e.cancel = true;
}
});
在上面代码中,我用原始的confirm以达到在切换tab前弹出提示框的目的,如果点击确认则切换tab。但是此时,在beforeactivechanged方法中获取选中的tab对象,获取的对象是切换前的tab对象,并不是选中的tab。于是我在beforeactivechanged内加了一个activechanged方法,虽然可以获取当前选中的tab对象,但是我发现随着切换tab次数的增加,alert也越来越多,但是加载URL只有一次。
所以我的问题是,有没有方法在beforeactivechanged中获取当前选中的tab对象?
|
|