WebView.NewWindowRequested 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
// Register
event_token NewWindowRequested(TypedEventHandler<WebView, WebViewNewWindowRequestedEventArgs const&> const& handler) const;
// Revoke with event_token
void NewWindowRequested(event_token const* cookie) const;
// Revoke with event_revoker
WebView::NewWindowRequested_revoker NewWindowRequested(auto_revoke_t, TypedEventHandler<WebView, WebViewNewWindowRequestedEventArgs const&> const& handler) const;
public event TypedEventHandler<WebView,WebViewNewWindowRequestedEventArgs> NewWindowRequested;
function onNewWindowRequested(eventArgs) { /* Your code */ }
webView.addEventListener("newwindowrequested", onNewWindowRequested);
webView.removeEventListener("newwindowrequested", onNewWindowRequested);
- or -
webView.onnewwindowrequested = onNewWindowRequested;
Public Custom Event NewWindowRequested As TypedEventHandler(Of WebView, WebViewNewWindowRequestedEventArgs)
<WebView NewWindowRequested="eventhandler"/>
事件类型
示例
<WebView x:Name="myWebView" NewWindowRequested="OnNewWindowRequested" />
private void OnNewWindowRequested (WebView sender, WebViewNewWindowRequestedEventArgs e)
{
if (e.Referrer.Host == "www.contoso.com")
{
var newWebView = new WebView();
newWebView.Navigate(e.Uri);
myGrid.Children.Add(newWebView);
e.Handled = true;
}
}
注解
请参阅 WebViewNewWindowRequestedEventArgs。
此事件仅针对用户启动的操作发生。 默认情况下,当用户单击 WebView 中请求在新窗口中打开的链接时,该链接将启动默认浏览器。 新窗口可能由用户单击 href 或调用 window.open 的按钮引起。
处理此事件以提供对新窗口请求的自定义处理。 可以将 WebView 导航到所需的页面,或在应用中创建新的 WebView 以显示请求的内容。 如果提供新窗口请求的自定义处理,请将 Handled 属性设置为 true 以防止启动默认浏览器。