1

私は問題があります。UrlAndroid で開かれた Frameから親に戻る必要がありWebviewます。

シーケンスは次のとおりWebviewです。新しいフレーム内で開きます。フレーム内のオプションとパラメーターを選択します。javascript_"javascript:parent.opener.jsfunction"_ のようなフレーム内関数を呼び出します。親 Web が開かない... Web にアクセスできません。私はAndroid側でのみ動作します。

Android 用の firefox で Web をテストしましたが、動作します。

助けが必要。

4

1 に答える 1

1

デフォルトでは、WebView複数のウィンドウをサポートしていません。チェックすると、parentフィールドは実際には設定されておらず、親ウィンドウ(または何も)を指していないと思います。opener同じことが、やなどの他の同様のフィールドにも当てはまりますtop

複数のウィンドウのサポートを有効にしてから、に実装することで、これを処理できる場合がありonCreateWindowますWebChromeClient。もう少しやらなければいけないことがあると思いますが、久しぶりで詳細は思い出せません。

私が過去にこれをハックした1つの方法は、setJavascriptInterfaceを使用して、名前を任意のparentフィールドに設定することです。必要に応じて、Javaオブジェクトに適切なメソッドを実装します。これは少し厄介になる可能性がありますが、機能します。

于 2013-02-28T18:57:05.977 に答える