Evento ScriptNotify

WebView.ScriptNotify Event

Si verifica quando il contenuto del controllo WebView passa una stringa all'applicazione tramite JavaScript.

Sintassi


public event NotifyEventHandler ScriptNotify


<WebView ScriptNotify="eventhandler"/>


Informazioni sugli eventi

Delegato NotifyEventHandler

Osservazioni

ScriptNotify consente alla pagina HTML ospitata di generare l'evento all'app XAML quando la pagina chiama window.external.notify e passa un parametro di stringa. Se il contenuto viene caricato nel controllo WebView utilizzando il metodo Navigate, l'applicazione deve acconsentire esplicitamente alla ricezione degli eventi ScriptNotify utilizzando la proprietà AllowedScriptNotifyUris, che contiene l'elenco degli URI che possono generare ScriptNotify. Se il contenuto viene caricato mediante NavigateToString, l'applicazione riceverà eventi ScriptNotify senza il consenso esplicito. Impostare la proprietà AllowedScriptNotifyUris sul valore restituito dalla proprietà AnyScriptNotifyUri per indicare che qualsiasi pagina può generare eventi ScriptNotify per questo controllo WebView.

Esempi

Nell'esempio di codice seguente viene illustrato l'utilizzo dell'evento ScriptNotify.


public MyPage()
{
    this.InitializeComponent();
    MyWebView.ScriptNotify += MyWebView_ScriptNotify;

    // Here we have to set the AllowedScriptNotifyUri property because we are 
    // navigating to some site where we don't own the content and we want to 
    // allow window.external.notify() to pass data back to the app.
    List<Uri> allowedUris = new List<Uri>();
    allowedUris.Add(new Uri("http://www.bing.com"));
    MyWebView.AllowedScriptNotifyUris = allowedUris;
}

void MyWebView_ScriptNotify(object sender, NotifyEventArgs e)
{
    // Respond to the script notification.
}


Requisiti

Client minimo supportato

Windows 8

Server minimo supportato

Windows Server 2012

Spazio dei nomi

Windows.UI.Xaml.Controls
Windows::UI::Xaml::Controls [C++]

Metadati

Windows.winmd

Vedi anche

WebView
AllowedScriptNotifyUris

 

 

Mostra:
© 2017 Microsoft