Apache flex Flex:停止TabNavigator向URL添加#散列

Apache flex Flex:停止TabNavigator向URL添加#散列,apache-flex,flex3,redirect,hash,history,Apache Flex,Flex3,Redirect,Hash,History,好的,我有一个TabNavigator组件,它不断地向URL添加一个散列(#)。我需要防止这种情况。我已将其设置为historyManagementEnabled=“false”,但它在初始化时仍在向URL添加# 添加此哈希之所以会出现这样的问题,是因为当页面位于domain.com/product.php?pid=id时,我使用.htaccess为我的URL提供了类似domain.com/designer/category/product/id的漂亮URL,因此为了正确加载我的资产,我必须添加

好的,我有一个TabNavigator组件,它不断地向URL添加一个散列(#)。我需要防止这种情况。我已将其设置为historyManagementEnabled=“false”,但它在初始化时仍在向URL添加#

添加此哈希之所以会出现这样的问题,是因为当页面位于domain.com/product.php?pid=id时,我使用.htaccess为我的URL提供了类似domain.com/designer/category/product/id的漂亮URL,因此为了正确加载我的资产,我必须添加如下基本标记:

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

但是,由于我设置了这个基本标记,每当我的flex应用程序在URL中添加#时,页面就会自动重定向到主页

所以我真的需要找到一种方法来阻止TabNavigator将#添加到URL

有什么想法吗


谢谢

关闭Flex Builder项目设置(在Flex编译器设置中)中的历史记录管理。

我可以通过扩展TabNavigator并覆盖以下函数来修复它:

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;
        }
    }
}