c# - 如何从 window.external.Notify ("someText")的事件处理程序(即 WebBrowser.ScriptNotify 事件)获取结果返回给 JS?

标签 c# javascript windows-phone-8

我在我的 WP8 HTML5 App 中使用 window.external.Notify("someText")

function func() 
{ 
   window.external.Notify("clearTextBox"); 
}

我已经为 ScriptNotify 编写了事件处理程序

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

我的 XAML 有:

<phone:WebBrowser x:Name="Browser" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Loaded="Browser_Loaded" IsScriptEnabled="true" ScriptNotify="BrowserScriptNotify" NavigationFailed="Browser_NavigationFailed" />

一切正常,但是如何将事件处理程序的结果返回给 JS?在事件处理程序的最后一行调用 JS 函数是唯一的解决方案吗?

最佳答案

是的,当您跨越语言之间的界限时,您不能使用返回值。
共享结果的唯一方法是在另一个方向进行另一个回调。

关于c# - 如何从 window.external.Notify ("someText")的事件处理程序(即 WebBrowser.ScriptNotify 事件)获取结果返回给 JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17217655/

相关文章:

c# - 异步(非阻塞)代码的可伸缩性优势是什么?

javascript - Jquery 在输入焦点上隐藏 DIV,被窗口滚动破坏

c# - 如何将虚拟化 ListView 放入 StackPanel 或 Flyout 中?

c# - EditorFor type=date,只显示掩码

c# -/*!*/在 C# 中是什么意思?

javascript - Jquery 跟踪下拉菜单中的更改

c# - 如何在WP8中创建Excel文件?

Python:导航到便携设备目录 (Windows 7)

c# - 等待 WCF 服务的最佳方式?

javascript - 将动态数据推送到 highcharts 中的堆叠百分比列