2014-10-17 25 views
1

我在我的Android应用程序测试一个奇怪的WebView行为:的Android的WebView:shouldOverrideUrlLoading叫时,SVG或WEBM是对象标记的HTML

当含有

<object> 

元素指向SVG的HTML文件并加载webm文件(例如),然后WebView调用shouldOverrideUrlLoading,我看到旧url(getUrl())是当前文件,新url是svg/webm内容文件(每次出现)。

如果内容是mp4或图像,则不会发生这种情况。

如何避免当对象元素在HTML中时请求WebView“跳转”到内容? 是否有其他元素,如

<embed> 

例如,可能会导致这样那样的问题呢?

回答

0

只有在该事件被触发后,才需要捕获body onload事件并将某些变量设置为true;而变量为false时,shouldOverrideUrlLoading必须在调用后立即返回。

为了得到这个,必须在WebView上用适当的方法设置JavaScriptInterface,并且当onProgressChanged方法调用进度== 100或onPageFinished时,必须通过JavaScript注入方法在HTML中设置正文onload事件叫做。

它为我工作。