WebViewControlNewWindowRequestedEventArgs.NewWindow Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine neue WebViewControl
als Ziel für einen window.open
Skriptaufruf aus dem anfordernden WebViewControl
bereit. 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);