读书人

解决Android浏览器中点击go to top门类

发布时间: 2012-09-24 13:49:41 作者: rapoo

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

读书人网 >Android

热点推荐