Condividi tramite


WebViewControlNewWindowRequestedEventArgs.NewWindow Proprietà

Definizione

Fornisce un nuovo WebViewControl oggetto come destinazione per una window.open chiamata di WebViewControlscript dall'interno della richiesta . Il contenuto nella visualizzazione Web di destinazione è sempre considerato cross-origin al contenuto in opener Webview e viceversa e soggetto a restrizioni tra origini. L'oggetto WebViewControl fornito nella NewWindow proprietà deve essere nuovo, in esecuzione nello stesso processo della visualizzazione Web opener e non può essere stato spostato. L'impostazione della NewWindow proprietà accetta la priorità sulla Handled proprietà. Se NewWindow è impostato, viene usato il valore specificato WebViewControl . Se NewWindow non è impostato, viene Handled controllato per determinare il comportamento della nuova richiesta di finestra.

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

Valore della proprietà

Requisiti Windows

Famiglia di dispositivi
Windows 10, version 1809 (è stato introdotto in 10.0.17763.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v7.0)

Esempio

L'esempio C# seguente illustra che window.open è consentito creare un nuovo WebViewControl restituito per aprire:

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

Si applica a