2009-12-21 2 views
2

예 URL에 해시 (#)를 계속 추가하는 TabNavigator 구성 요소가 있습니다. 나는 이것을 막을 필요가있다. historyManagementEnabled = "false"로 설정했지만 초기화 할 때 URL에 #이 추가됩니다.플렉스 : TabNavigator가 URL에 #HASH를 추가하지 못하도록합니다.

이 해시를 추가하는 이유는 .htaccess를 사용하여 페이지가 실제로 도메인에있을 때 내 URL에 domain.com/designer/category/product/id와 같은 예쁜 URL을 제공하기 때문입니다. ? COM/product.php PID = ID 내 자산을 제대로로드하기 위해서는이 같은 기본 태그를 추가했다 그래서 :이 기본 태그 세트를 갖고 있기 때문에

<base href="http://www.MYDOMAIN.com/" /> 

하지만 내 플렉스 앱을 추가 할 때마다 #에 추가하면 페이지가 자동으로 홈페이지로 리디렉션됩니다.

그래서 TabNavigator가 URL에 #을 추가하는 것을 막을 수있는 방법을 찾아야합니다.

아이디어가 있으십니까?

감사합니다.

답변

3

Flex 컴파일러 설정에서 Flex Builder 프로젝트 설정의 히스토리 관리를 해제하십시오.

package 
{ 
    import mx.containers.TabNavigator; 

    public class MyTabNav extends TabNavigator 
    { 
     public function MyTabNav() 
     { 
      super(); 
     } 

     override public function get historyManagementEnabled():Boolean 
     { 
      return false; 
     } 

     override public function set historyManagementEnabled(value:Boolean):void 
     { 
      return; 
     } 
    } 
} 
:
1

나는 이러한 기능을가 TabNavigator을 확장하고 재정 의하여 문제를 해결할 수 있었다
관련 문제