WebViewControlNewWindowRequestedEventArgs.NewWindow Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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);