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,以防止啟動預設瀏覽器。