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로 설정합니다.