WebChromeClient.OnCreateWindow(WebView, Boolean, Boolean, Message) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ホスト アプリケーションに新しいウィンドウの作成を要求します。
[Android.Runtime.Register("onCreateWindow", "(Landroid/webkit/WebView;ZZLandroid/os/Message;)Z", "GetOnCreateWindow_Landroid_webkit_WebView_ZZLandroid_os_Message_Handler")]
public virtual bool OnCreateWindow(Android.Webkit.WebView? view, bool isDialog, bool isUserGesture, Android.OS.Message? resultMsg);
[<Android.Runtime.Register("onCreateWindow", "(Landroid/webkit/WebView;ZZLandroid/os/Message;)Z", "GetOnCreateWindow_Landroid_webkit_WebView_ZZLandroid_os_Message_Handler")>]
abstract member OnCreateWindow : Android.Webkit.WebView * bool * bool * Android.OS.Message -> bool
override this.OnCreateWindow : Android.Webkit.WebView * bool * bool * Android.OS.Message -> bool
パラメーター
- view
- WebView
新しいウィンドウの要求の送信元の WebView。
- isDialog
- Boolean
true 新しいウィンドウがフルサイズのウィンドウではなくダイアログである必要がある場合は 。
- isUserGesture
- Boolean
true ユーザーがリンクをクリックするなど、ユーザー ジェスチャによって要求が開始された場合。
- resultMsg
- Message
新しい WebView が作成されたときに送信するメッセージ。 resultMsg.objは WebView.WebViewTransport オブジェクトです。 これは、 WebView.WebViewTransport#setWebView(WebView)
WebView.WebViewTransport.setWebView(WebView)を呼び出すことによって、新しい WebView を転送するために使用する必要があります。
返品
このメソッドは、ホスト アプリケーションが新しいウィンドウを作成する場合に true を返す必要があります。その場合、resultMsg をターゲットに送信する必要があります。 それ以外の場合、このメソッドは falseを返す必要があります。 このメソッドから false を返しますが、resultMsg も送信すると、未定義の動作になります。
- 属性
注釈
ホスト アプリケーションに新しいウィンドウの作成を要求します。 ホスト アプリケーションがこの要求を受け入れることを選択した場合は、このメソッドから true 返し、ウィンドウをホストする新しい WebView を作成し、それを View システムに挿入し、指定された resultMsg メッセージを新しい WebView を引数としてターゲットに送信する必要があります。 ホスト アプリケーションが要求を受け入れたくない場合は、このメソッドから false を返す必要があります。 このメソッドの既定の実装では何も行われないため、 falseが返されます。
通常、 isUserGesture フラグが false の場合は、不要なポップアップである可能性があるため、アプリケーションではウィンドウの作成を許可しないでください。
アプリケーションでは、新しいウィンドウを表示する方法に注意する必要があります。既存の WebView の上に単にオーバーレイしないでください。これは、表示しているサイトについてユーザーに誤解を与える可能性があるためです。 アプリケーションにメイン ページの URL が表示される場合は、同様の方法で新しいウィンドウの URL も表示するようにしてください。 アプリケーションに URL が表示されない場合は、新しいウィンドウの作成を完全に禁止することを検討してください。
<b>Note:</b> 新しいウィンドウを要求したページを確認する信頼できる方法はありません。要求は WebView 内のサードパーティの iframe から送信される可能性があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。