在项目开发中发现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;
然后找到
maintainScrollPostionAtAnchor(Node* anchorNode){
//m_mainScrollPostionAtAnchor=anchorNode; 把这句屏蔽掉
//加上
if(!m_oldAnchor){
m_oldAnchor=m_mainScrollPostionAtAnchor; //相当于初始化
}
m_scrollToType=true;
if(anchorNode!=0){
m_oldAnchor=anchorNode; //如果用户点击的链接有效则保存起来
}
m_mainScrollPostionAtAnchor=m_oldAnchor; //这句就是让用户点击的链接始终有效,Node始终存在
}
然后找到 scrollToAnchor(){}方法
scrollToAnchor(){
//加上
if(anchorNode==0){
anchorNode=m_oldAnchor;
}
.
.
.
//m_mainScrollPostionAtAnchor=anchorAnchor; 屏蔽掉这句
m_scrollToType=false;
}
分享到:
相关推荐
NULL 博文链接:https://axl234.iteye.com/blog/2063619
android超出布局点击失效解决方案 demoandroid
android webview input=file 失效解决方案
VC6 add files to project失效解决方法
Android中ListView实现子控件点击事件后ListView点击事件失效解决办法,详细说明见相关博客: 博文地址:http://blog.csdn.net/leijf1239848066/article/details/9526483
方法一:在标签上加入 onLoad=”” onResize=”” 方法 写上对应的方法即可方法二:[removed]=function(){///…..} 在方法里面写上对应的代码即可着两种方法基本都可以解决你的问题了 代码如下: [removed]=...
解决Android4.4 webview 图片如何自适应 之前的方法失效问题
浏览器插件网盘搜索+自动标识失效链接.zip
《迅雷下载地址更换器》使用方法: 1、迅雷内删除任务,且不要选择“同时删除文件” 2、定位到文件保存目录,把对应的.td.cfg文件拖入程序窗口 3、修改地址 4、保存。(会自动备份原文件,备份后缀.bak) 5、双击td...
因为项目原因需要在gridview上实现item拖动,同时不与OnItemClick事件冲突,观网上流传的一些代码,总有一些缺憾,故在别人研究基础上加上自己的思路, 终于完美解决gridview拖拽与点击响应的冲突,现与大家分享
主要介绍了Android 中ListView的Item点击事件失效的快速解决方法的相关资料,需要的朋友可以参考下
DialogFragment的使用及利用自定义interface点击事件并解决旋转屏幕点击事件失效问题
网页链接失效 txt 手册
一些主流的浏览器均有自己的一些修复方法,可以帮助我们快速地解决浏览器中的问题。例如,360 安全浏览器就有自己的修复工具,可以修复浏览器大部分的问题。要使用浏览器的修复工具,只需要点击浏览器右下角的修复...
windows10 下载FlashBrowser解决flash失效问题,更换浏览器
昨天代码写的好好的,今天一打开...补充知识:一步解决android studio中编写xml代码或者Java代码时提示功能失效! 只需简单一步操作: 关闭android studio。 进入C:\Users\你的用户名\.AndroidStudio3.2\system这
今天用做了一个导航效果,用到了hover样式,就是鼠标移上去导航背景变别的颜色,可是在Google Chrome浏览器中,把鼠标移到导航上不显示效果,背景无变化,最终在网上找到了解决方法,拿来做个备忘。 原因就是,在...
UC最新内测浏览器,很不错。全新体验。你可以下载安装看一看效果如何?
android基础教程,里边包括新版Android开发教程&笔记1--基础入门,Android开发教程&笔记2--基础入门二,Android开发教程&笔记3--环境搭建与解析,Android开发教程&笔记4--Dalvik ADB Android开发教程+笔记5--模拟器...