WebViewControlNewWindowRequestedEventArgs.NewWindow Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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);