1

我有个问题。Url我需要从在 Android 中打开的 Frame返回父级Webview

Webview顺序是:在新框架内打开。选择框架选项和参数。调用框架javascript函数,如 _"javascript: parent.opener.jsfunction "_. 父 Web 无法打开...我无法访问 Web。我只在 Android 方面工作。

我在适用于 Android 的 Firefox 中测试 Web 并且可以正常工作。

需要帮忙。

4

1 回答 1

1

默认情况下,WebView不支持多个窗口。如果您检查,我相信该parent字段实际上没有设置并且不指向父窗口(或任何东西)。这同样适用于其他类似字段,如openertop

您可以通过启用对多个窗口的支持然后onCreateWindow在您的WebChromeClient. 我认为你还需要做一些事情,但已经有一段时间了,我不记得细节了。

我过去解决这个问题的一种方法是使用setJavascriptInterface并将名称设置为parent您想要的任何字段。根据需要在您的 Java 对象上实施适当的方法。这可能会有点混乱,但它确实有效。

于 2013-02-28T18:57:05.977 回答