将 webview 设置为向下滚动到特定点
Posted
技术标签:
【中文标题】将 webview 设置为向下滚动到特定点【英文标题】:set webview to scroll down to a particular point 【发布时间】:2014-10-04 01:53:27 【问题描述】:您好,我想知道在 Titan 中加载 web 视图时是否会跳到页面的特定部分。我以为它会被称为锚点,但该属性对我没有任何作用。我可以注入一些 html 或什么是最好的方法来做到这一点。 android 和 ios 都需要它。
【问题讨论】:
【参考方案1】:是的,你应该在添加的 WebView 的 JS 代码中包含一个函数。
所以,使用:
webViewNew.addEventListener('load', function()
webViewNew.evalJS('functionScroll()');
);
将此引用用于JS code
此代码在加载 webview (DOM) 时执行函数。
【讨论】:
您好,非常感谢您的回复。我知道我必须向 webview 添加一些侦听器并调用一个函数来进行滚动,但这是我不知道该怎么做的实际滚动部分。您指向我的代码似乎是 jQuery,但是我正在使用 Titanium 并且不知道如何在该环境中滚动 Titanium 无法控制 WebView 内容,因此您无法从 Titanium 代码滚动。您必须使用 javascript 函数(jQuery、JavaScript 或任何)从 HTML 滚动 但是你不能将 html 注入 webview 吗?我想我以前做过这样的事情。但是当我注入html时,我不能在钛中使用jQuery,只能使用普通的js。或者至少我是这么认为的?? 类似这样的东西: WebView.addEventListener('load', function onLoad(e) WebView.setHtml('something to set the scroll">'+ originalWebView.html); WebView.reload() ; WebView.removeEventListener('load', onLoad); ); 由于 HTML 标头和解析 HTML 代码,您应该在 originalWebView.html 中有滚动代码。示例:blablabla... 对于注入 js 框架或其他东西,您应该在 html 代码中包含所有代码,因为 Titanium 认为这是 Titanium JS 而不是 JS 普通文件(Android 错误)。以上是关于将 webview 设置为向下滚动到特定点的主要内容,如果未能解决你的问题,请参考以下文章