如何为WebBrowser注册事件处理程序.ScriptNotify事件

本文关键字:程序 ScriptNotify 事件 事件处理 注册 WebBrowser | 更新日期: 2023-09-27 18:19:25

我试图从我的WP8 HTML5 App中使用的JavaScript调用c#函数。我正在尝试使用web浏览器。ScriptNotify Event .

在我的html5代码我写:

<button onclick="window.external.Notify('clearTextBox');">clear textbox</button>

但是当我使用WPEmulator运行时,按钮显示在应用程序中。我不知道如何为它注册事件处理程序。请帮助。

注:我不使用Phonegap(即Apache Cordova)

谢谢。

如何为WebBrowser注册事件处理程序.ScriptNotify事件

在btn处理程序中定义一个函数:

<button onclick='function(){ window.external.Notify('clearTextBox'); }'>clear textbox</button>

XAML中定义ScriptNotify处理器并设置IsScriptEnabled = true,例如:

 <phone:WebBrowser
   x:Name="Browser"
   IsScriptEnabled="true"
   ScriptNotify="BrowserScriptNotify">
</phone:WebBrowser>

在后面的代码中添加事件处理程序:

private void BrowserScriptNotify(object sender, NotifyEventArgs e)
        {
            //Do your business here
        }