を開いて取得する方法ですが、私のAndroidの活動における私の横断歩道のビューは次のようにページを示しているとしましょう:横断歩道:非WebリソースのURLを新しいタブ/ウィンドウに
<html>
<body>
<a target="_blank" href='http://some-website.com/document.pdf'>Download a PDF</a>
</body>
</html>
私はのURLを傍受することができますどのようにそのリンク?
新しい「ウィンドウ」でリンクを開くため、おそらくCrosswalkがまったく新しいドキュメントを読み込んでいるため、XWalkResourceClient.shouldOverrideUrlLoading
またはshouldInterceptLoadRequest
のようなコールバックは呼び出されません。
ウィンドウ作成のコールバックがありますが、XWalkUIClient.onCreateWindowRequested
ですが、新しいウィンドウにロードされているURLを含むパラメータは含まれていません。
新しいウィンドウが作成されると、ユーザーコードは新しいXWalkViewをインスタンス化して宛先ドキュメントをロードすることができます。カスタムリソースクライアントとUIクライアントを設定する必要があります。
- すべてのメソッドを
XWalkResourceClient
とXWalkUIClient
にURLパラメータを使用して、出発地と目的地の景色の両方に:私がこれまで試したどのような 。それらが呼び出されていないか、パラメータがnullまたは空です。 XWalkUIClient.onCreateWindowRequested
には、load()
をオーバーライドするXWalkViewのサブクラスを返します。これにより、URLを傍受することができます。そのメソッドは呼び出されません。
ご意見をいただければ幸いです。ありがとう!
、以下のようにそれは、hrefのリンクが横断歩道のWebViewでクリックされたときに、これを有効にすることは可能ですか?はいの場合、どうですか? – AlexioVay
上記のサンプルはCrosswalk WebViewです。 – Xiaofeng