TabNavigator,Accordion切换时影响浏览器显示的标题

解决方法在最后。

当页面上出现这两个组件的时候,指定的Title将不能正常显示,显示的或是文件的地址或是“#”,而且浏览器地址栏中的地址前会加上:file:///尾部会加“#”号,在切换选项卡的时候,尾部会追加一串字符(“app=512e&6c62-selectedIndex=0”),貌似是选项卡的索引,这个时候如果刷新当前页面,IE7选项卡的IE小图标会闪个不停(TabNavigator),Accordion会定位到selectedIndex后面的数值(interesting),Riachina论坛的newfish给了我这个解决方法,enjoy。

测试代码:

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

 

        <mx:TabNavigator x="35" y="39" width="287" height="243">

                <mx:Canvas label="TestA" width="100%" height="100%">

                        <mx:Button x="10" y="58" label="Button"/>

                </mx:Canvas>

                <mx:Canvas label="TestB" width="100%" height="100%">

                        <mx:ComboBox x="49" y="55"></mx:ComboBox>

                </mx:Canvas>

                <mx:Canvas label="TestC" width="100%" height="100%">

                        <mx:TextInput x="62" y="31"/>

                </mx:Canvas>

        </mx:TabNavigator>

       

        <!--<mx:Accordion x="339" y="52" width="200" height="200">

                <mx:Canvas label="TestA" width="100%" height="100%">

                </mx:Canvas>

                <mx:Canvas label="TestB" width="100%" height="100%">

                </mx:Canvas>

                <mx:Canvas label="TestC" width="100%" height="100%">

                </mx:Canvas>

        </mx:Accordion>-->

       

</mx:Application>

 

解决方法:在IDE中,右键点击项目,选Properties-->Flex Complier,将Enable integration with browser navigation 这个选项去除

你可能感兴趣的:(浏览器,Flex,IE,Flash,Adobe)