Compartilhar via


WebViewControlNewWindowRequestedEventArgs.NewWindow Propriedade

Definição

Fornece um novo WebViewControl como destino para uma window.open chamada de script de dentro do solicitando WebViewControl. O conteúdo no modo de exibição da Web de destino é sempre considerado entre origens para o conteúdo no modo de exibição da Web de abertura e vice-versa e sujeito a restrições entre origens. O WebViewControl fornecido na NewWindow propriedade deve ser novo, em execução no mesmo processo que o modo de exibição da Web de abertura e não pode ter sido navegado. Definir a NewWindow propriedade tem prioridade sobre a Handled propriedade . Se NewWindow estiver definido, o fornecido WebViewControl será usado. Se NewWindow não estiver definido, será Handled verificado para determinar o comportamento da nova solicitação de janela.

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 da propriedade

Requisitos do Windows

Família de dispositivos
Windows 10, version 1809 (introduzida na 10.0.17763.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v7.0)

Exemplos

O exemplo de C# a seguir demonstra que window.open tem permissão para criar um WebViewControl que é retornado ao abridor:

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);

Aplica-se a