开发者社区> 问答> 正文

获取文档在WebView中的位置?

简而言之:我想在WebView中显示的html文件中为当前位置(可能是几个位置)添加书签,以便以后恢复它。任何小提示都会有所帮助。:)

展开
收起
Puppet 2020-01-20 09:29:09 387 0
1 条回答
写回答
取消 提交回答
  • 如果“当前位置”是指给定页面中的某个点,那么我认为这是不可能的……至少不是纯粹来自Java。暴露给Java的整个WebKit API缺少处理页面内容的任何东西。

    如果您可以控制页面内容,并且可以通过页面内Javascript了解这些位置,则可以:

    步骤#1:用于WebView#addJavascriptInterface()通过某种recordPosition()方法添加对象,并在适当的地方保存信息

    步骤#2:创建调用recordPosition()注入对象的Javascript函数。

    然后:

    步骤#3a:从Java脚本本身触发该Java脚本功能(例如,基于单击),或者

    步骤#3b:调用loadUrl("javascript:...");,将WebView其...替换为Javascript代码,以触发步骤2中的Javascript函数。

    恢复这些位置必须以相同的方式工作:让Javascript进行实际的恢复,可能是由Java代码触发的。

    请注意,我不知道Java是否可以提供您想要的内容(获取/设置当前位置),因为我不是浏览器中的编码员。

    2020-01-20 09:29:16
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载