Freigeben über


WebViewControlNewWindowRequestedEventArgs.NewWindow Eigenschaft

Definition

Stellt eine neue WebViewControl als Ziel für einen window.open Skriptaufruf aus dem anfordernden WebViewControlbereit. Der Inhalt in der Zielwebansicht gilt immer als ursprungsübergreifend für den Inhalt in der Opener-Webansicht und umgekehrt und unterliegt ursprungsübergreifenden Einschränkungen. Die WebViewControl in der NewWindow -Eigenschaft bereitgestellte muss neu sein, wird im gleichen Prozess wie die Opener-Webansicht ausgeführt und kann nicht navigiert werden. Das Festlegen der NewWindow Eigenschaft hat Vorrang vor der Handled -Eigenschaft. Wenn NewWindow festgelegt ist, wird die angegebene WebViewControl verwendet. Wenn NewWindow nicht festgelegt ist, wird aktiviert, um das Handled Verhalten für die neue Fensteranforderung zu bestimmen.

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

Eigenschaftswert

Windows-Anforderungen

Gerätefamilie
Windows 10, version 1809 (eingeführt in 10.0.17763.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v7.0)

Beispiele

Im folgenden C#-Beispiel wird veranschaulicht, dass window.open ein neues WebViewControl-Steuerelement erstellen darf, das an den Opener zurückgegeben wird:

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

Gilt für: