如何为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)
谢谢。
在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
}