WebView.UnsupportedUriSchemeIdentified 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
// Register
event_token UnsupportedUriSchemeIdentified(TypedEventHandler<WebView, WebViewUnsupportedUriSchemeIdentifiedEventArgs const&> const& handler) const;
// Revoke with event_token
void UnsupportedUriSchemeIdentified(event_token const* cookie) const;
// Revoke with event_revoker
WebView::UnsupportedUriSchemeIdentified_revoker UnsupportedUriSchemeIdentified(auto_revoke_t, TypedEventHandler<WebView, WebViewUnsupportedUriSchemeIdentifiedEventArgs const&> const& handler) const;
public event TypedEventHandler<WebView,WebViewUnsupportedUriSchemeIdentifiedEventArgs> UnsupportedUriSchemeIdentified;
function onUnsupportedUriSchemeIdentified(eventArgs) { /* Your code */ }
webView.addEventListener("unsupportedurischemeidentified", onUnsupportedUriSchemeIdentified);
webView.removeEventListener("unsupportedurischemeidentified", onUnsupportedUriSchemeIdentified);
- or -
webView.onunsupportedurischemeidentified = onUnsupportedUriSchemeIdentified;
Public Custom Event UnsupportedUriSchemeIdentified As TypedEventHandler(Of WebView, WebViewUnsupportedUriSchemeIdentifiedEventArgs)
<WebView UnsupportedUriSchemeIdentified="eventhandler"/>
事件类型
示例
<WebView x:Name="myWebView" UnsupportedUriSchemeIdentified="OnUnsupportedUriSchemeIdentified" />
private void OnUnsupportedUriSchemeIdentified (WebView sender, WebViewUnsupportedUriSchemeIdentifiedEventArgs e)
{
// Block all URIs from invoking other apps except the mailto: protocol.
if (e.Uri.Scheme != "mailto")
{
e.Handled= true;
}
}
注解
请参阅 WebViewUnsupportedUriSchemeIdentifiedEventArgs。
WebView 支持使用以下方案导航到统一资源标识符 (URI) :http、https、ms-appx-web、ms-appdata 和 ms-local-stream。
如果尝试导航到 WebView 不支持的统一资源标识符 (URI) ,则会阻止导航。 默认情况下,当遇到不受支持的统一资源标识符 (URI) 方案时,将调用启动器来查找统一资源标识符 (URI) 方案的默认提供程序。 可以处理 UnsupportedUriSchemeIdentified 事件,以决定如何处理不受支持的统一资源标识符 (URI) 方案。 如果不执行任何操作,则会调用启动器。 如果为统一资源标识符 (URI) 方案提供自定义处理,请将 Handled 属性设置为 true,以防止调用统一资源标识符 (URI) 方案的默认提供程序。