2013-10-21 1 views

답변

1

예. 색인은 항상 왼쪽에서 오른쪽으로 0부터 시작하여 탭의 순서를 나타 내기 위해 업데이트됩니다. 색인 0, 1 또는 2에서 탭을 제거하면 색인 3에서 원래 있던 탭은 2가됩니다.

당신은 자신이를 테스트 할 수 있습니다

window.addEventListener("load", function() { 
    var container = gBrowser.tabContainer; 
    container.addEventListener("TabSelect", function() { 
     console.log("SELECT: " + gBrowser.selectedTab.linkedPanel 
          + " - " + gBrowser.tabContainer.selectedIndex); 
    }, false); 
    container.addEventListener("TabClose", function() { 
     window.setTimeout(function(){ 
      console.log("CLOSE: " + gBrowser.selectedTab.linkedPanel 
       + " - " + gBrowser.tabContainer.selectedIndex);}, 2000) 
    }, false); 

}, false); 

이 그들을 변경 보여 TabSelect을 듣고 TabClose 이벤트. setTimeout은 실제로 발생하기 전에 이벤트가 시작되므로 탭을 닫게하는 것입니다.

테스트하려면 4 개의 탭을 열고 4 번째 탭을 선택하십시오. 콘솔을 연 다음 첫 번째 탭 중 하나를 닫습니다. 당신은 그것이 바뀌는 것을 볼 수 있습니다.


당신이 필요로하는 경우보다 "독특한"당신은 당신이 원하는 탭을 식별 할 탭의 linkedPanel ID를 사용할 수 있습니다. 탭을 다른 창으로 이동하면이 변경됩니다.