Compartir a través de


WebViewControlNewWindowRequestedEventArgs.NewWindow Propiedad

Definición

Proporciona un nuevo WebViewControl como destino para una window.open llamada de script desde dentro de la solicitud WebViewControl. El contenido de la vista web de destino siempre se considera entre orígenes al contenido de la vista web abierta y viceversa y sujeto a restricciones entre orígenes. El WebViewControl proporcionado en la NewWindow propiedad debe ser nuevo, ejecutándose en el mismo proceso que la vista web del abiertor y no se puede haber navegado. Establecer la NewWindow propiedad tiene prioridad sobre la Handled propiedad . Si NewWindow se establece, se usa el proporcionado WebViewControl . Si NewWindow no se establece, Handled se comprueba para determinar el comportamiento de la nueva solicitud de ventana.

public:
 property IWebViewControl ^ NewWindow { IWebViewControl ^ get(); void set(IWebViewControl ^ value); };
IWebViewControl NewWindow();

void NewWindow(IWebViewControl value);
public IWebViewControl NewWindow { get; set; }
var iWebViewControl = webViewControlNewWindowRequestedEventArgs.newWindow;
webViewControlNewWindowRequestedEventArgs.newWindow = iWebViewControl;
Public Property NewWindow As IWebViewControl

Valor de propiedad

Requisitos de Windows

Familia de dispositivos
Windows 10, version 1809 (se introdujo en la versión 10.0.17763.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v7.0)

Ejemplos

En el ejemplo de C# siguiente se muestra window.open que se permite crear un nuevo Objeto WebViewControl que se devuelve al abiertor:

WebViewControlProcess wvProc;
WebViewControl webView;

void OnWebViewControlNewWindowRequested(WebViewControl sender, WebViewControlNewWindowRequestedEventArgs args)
{

    if (args.Uri.Domain == “mydomain.com”)
    {
        using deferral = args.GetDeferral();
        args.NewWindow = await wvProc.CreateWebViewControlAsync(
            parentWindow, targetWebViewBounds);
        deferral.Complete();
    }
    else
    {
        // Prevent WebView from launching in the default browser.
        args.Handled = true;
    }
}

String htmlContent = “<html><script>window.open(‘http://mydomain.com’)</script><body></body></html>”;

webView.NavigateToString(htmlContent);

Se aplica a