2013-02-28 100 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

相關問題