WebViewControlNewWindowRequestedEventArgs.NewWindow Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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);