2013-02-28 76 views
1

我遇到问题。我需要从Android Webview中打开的Frame中返回到家长Urlparent.opener在webview Android中不起作用

的顺序是:在Webview里新开一帧。在框架选项和参数中选择。调用框架javascript函数,如_“javascript:parent.opener。jsfunction”_。父网站未打开... 我无法访问网站。我只在Android方面工作。

我测试了Android的firefox中的Web,它的工作原理。

需要帮助。

+0

您是否在Android Manifest中设置了适当的权限?互联网许可等 – 2013-02-28 18:20:14

+0

是的,我经常使用Webviews,表明权限是正确的,我可以导航到其他网站。 – Nacho 2013-02-28 18:29:51

回答

1

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

您可能可以通过enabling support for multiple windows完成此工作,然后在WebChromeClient中执行onCreateWindow。我认为还有更多的事情要做,但这已经有一段时间了,我不记得细节。

我曾经在这方面做过的一种方法是使用setJavascriptInterface,并将名称设置为parent或您想要的任何字段。根据需要在Java对象上实现适当的方法。这可能会有点混乱,但它的工作原理。

+0

谢谢,最后我找到了支持多窗口的解决方案,然后在WebChromeClient中实现onCreateWindow。 Aftre做了很多测试工作! – Nacho 2013-03-01 12:48:10

相关问题