parent.opener在webview Android中不起作用

时间:2013-02-28 18:17:56

标签: javascript android webview parent

我有问题。我需要从Android Url中打开的框架返回到父Webview

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

我在Android的Firefox中测试Web并且它可以工作。

需要帮助。

1 个答案:

答案 0 :(得分:1)

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

您可以在enabling support for multiple windows之前解决此问题,然后在WebChromeClient中实施onCreateWindow。我认为还有一些你需要做的,但已经有一段时间了,我不记得细节了。

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