2017-08-21 7 views
1

BrowserComponentで2つのドメインのみを参照するにはどうすればよいですか?コード名1 - BrowserComponent:2つのドメインでの閲覧のみを許可する

使用例:ユーザーがリンクをクリックする、またはページがリダイレクトする(javascript、メタタグ、httpヘッダーのリダイレクトなど)などの法的理由により、BrowserComponentがページを変更する必要があります。新しいページがdomain1またはdomain2にある場合、それはOKであり、BrowserComponentはそれをロードできます。それが他のドメインにある場合、BrowserComponentはO.Sを呼び出します。ネイティブブラウジングツール(たとえば、Androidはブラウザの選択ツールを表示できます)。

ありがとうございました。

答えて

1

これは、BrowserNavigationCallbackが存在するためです。これは、ネイティブのブラウザスレッドで通信できる強力なツールであり、そこにないナビゲーションをブロックすることができます。 FYIこれはネイティブのブラウザスレッドであるため、ブロックしないでEDTにアクセスしないことが重要です。

JSコードがJavaコードにナビゲーション要求を送信する場所で、基礎となるJavaScriptブリッジも実装されています。

+0

私はいくつかのドキュメントを見つけました:https://www.codenameone.com/manual/components.html#_navigationcallback EDTの次のコードは正しいですか? [https://gist.github.com/jsfan3/a7627e9e377a740dbc4a2838853bf201](https://gist.github.com/jsfan3/a7627e9e377a740dbc4a2838853bf201)(コメントに書式設定されたコードを挿入する方法が見つかりませんでした。外部リンク、申し訳ありません) –

+0

はい。これを行う正確な方法は 'callSerially'でした! –

関連する問題