我有问题。我需要从Android Url
中打开的框架返回到父Webview
。
序列是:在Webview
新框架内打开。选择框架选项和参数。调用框架javascript
函数,如_“javascript:parent.opener。 jsfunction ”_。 Parent Web无法打开...
我无法访问Web。我只在Android方面工作。
我在Android的Firefox中测试Web并且它可以工作。
需要帮助。
答案 0 :(得分:1)
默认情况下,WebView
不支持多个窗口。如果你检查,我相信parent
字段实际上没有设置,也没有指向父窗口(或任何东西)。这同样适用于其他类似字段,例如opener
和top
。
您可以在enabling support for multiple windows之前解决此问题,然后在WebChromeClient
中实施onCreateWindow
。我认为还有一些你需要做的,但已经有一段时间了,我不记得细节了。
我过去常常破解的一种方法是使用setJavascriptInterface并将名称设置为parent
或您想要的任何字段。根据需要在Java对象上实现适当的方法。这可能会有点混乱,但它确实有效。