我用extjs 做了一个框架,里面的内容还是jsp显示的,我现在是点iframe里面的一个超链接,如果直接点那么这个tab就跳转了,我想不让他跳转,在上面新打卡一个tab,请问这个怎么做?

解决方案 »

  1.   

    <a href='' onclick='alert(123)' >  A标签执行jswindow.top 在iframe访问包含iframe的页面的window
    new Ext.TabPanel......这个你懂的组合起来就是你要的功能
      

  2.   

    楼上的仁兄,你说的我不是太懂,刚刚接触extjs,麻烦再说详细点。function change()
    {
    window.top = new Ext.TabPanel({
    renderTo:Ext.getBody(),
    width:300,
    activeTab:0,//当前激活标签
    frame:true,
    items:[{
    contentEl:"tabOne",//标签页的页面元素id(加入你想显示的话)
    title:"浪曦",
    closable:true//是否现实关闭按钮,默认为false
     },{
             contentEl:"tabTwo",
     title:"博客园兄弟们可好"
     }]
    });

    }
    <input type="button" value="确定" onClick="change()" />是这样吗
      

  3.   

    点击iframe跳转到一个方法,在方法里面你可以使用ajax请求与后台交互,然后判断panel是否已经存在,不存在创建,存在的话设为活动面板,核心代码如下:success : function(response) {
    var panel = main.getItem(requestId);
    if (requestURL) {
    if (panel) {
    main.setActiveTab(panel);
    //解决刷新问题
    Ext.get('frame'+requestId).dom.src=requestURL;
    } else {
    panel = new Ext.Panel({
    title : requestName,
    id : requestId,
    bodyBorder : false,
    border : false,
    closable : true,
    html : '<iframe id="frame'+requestId+'" src="'+ requestURL +  '" name = "mianPage" width="100%" height="100%" scrolling="yes"></iframe>'
    });
    main.add(panel);
    main.setActiveTab(panel);
    }
    }
    }