开发者

Flex: Stop TabNavigator from adding #HASH to URL

开发者 https://www.devze.com 2022-12-15 01:06 出处:网络
Ok I have a TabNavigator component that keeps added a hash (#) to t开发者_Python百科he URL. I need to prevent this. I have it set to historyManagementEnabled=\"false\" but it is still adding the # to

Ok I have a TabNavigator component that keeps added a hash (#) to t开发者_Python百科he URL. I need to prevent this. I have it set to historyManagementEnabled="false" but it is still adding the # to the URL when it initializes.

The reason why adding this hash is such a problem is because, I am using .htaccess to give my URL a pretty URL like domain.com/designer/category/product/id when the page is really located at domain.com/product.php?pid=id So in order for my assets to load correctly I had to add a base tag like this:

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

But since I have this base tag set, whenever my flex app adds the # to the URL, the page is now automatically redirected to the homepage.

So I really need to figure out a way to stop the TabNavigator from adding the # to the URL.

Any ideas?

Thanks!!


Turn off the history management in your Flex Builder project settings (in the Flex Compiler settings).


I was able to fix it by extending the TabNavigator and overriding these functions:

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

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号