首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

解决Android浏览器中点击go to top门类的链接失效方法

2012-09-24 
解决Android浏览器中点击go to top类型的链接失效方法在项目开发中发现android的WebKit浏览器中对于 http:

解决Android浏览器中点击go to top类型的链接失效方法
在项目开发中发现android的WebKit浏览器中对于 http://www.aaa.com/index.html#name这类的链接处理有问题,第一次点击可以正常跳转到指定位置,但是再点击则无效了。
    修改的方法有点啰嗦,因为没学过c++,改的很废力,总之先搞好使了再说吧。
    分析原因:第一次点击时系统获取了节点的对象,然后进行跳转了,当再次对于有一链接点击后这个对象的值则被清成0了,所以不再进行跳转。
    解决方法:
    1:打开external/webkit/webcore/page/FrameView.h增加两个变量 RfPtr<Node> m_oldAnchor; bool m_scrollToType;
    2:打开external/webkit/webcore/page/FrameView.cpp,在reset()中初始化这两人个变量m_oldAnchor=0;m_scrollToType=false;
     然后找到

scrollToAnchor(){    //加上    if(anchorNode==0){      anchorNode=m_oldAnchor;     }    .    .    .    //m_mainScrollPostionAtAnchor=anchorAnchor; 屏蔽掉这句     m_scrollToType=false;}

热点排行