Partager via


WebViewControlNewWindowRequestedEventArgs.NewWindow Propriété

Définition

Fournit un nouveau WebViewControl en tant que cible pour un window.open appel de script à partir de la demande WebViewControl. Le contenu dans la vue web cible est toujours considéré comme cross-origin vers le contenu dans la vue web d’ouverture et vice versa et soumis à des restrictions d’origine croisée. Le WebViewControl fourni dans la NewWindow propriété doit être nouveau, s’exécuter sur le même processus que la vue web d’ouverture et ne peut pas avoir été parcouru. La définition de la NewWindow propriété est prioritaire sur la Handled propriété . Si NewWindow est défini, le fourni WebViewControl est utilisé. Si NewWindow n’est pas défini, Handled est vérifié pour déterminer le comportement de la nouvelle demande de fenêtre.

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

Valeur de propriété

Configuration requise pour Windows

Famille d’appareils
Windows 10, version 1809 (introduit dans 10.0.17763.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v7.0)

Exemples

L’exemple C# suivant montre que window.open est autorisé à créer un contrôle WebViewControl qui est retourné à l’ouvreur :

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

S’applique à