C# WebView 不理解 alert() 的 JavaScript 调用(Windows 8 XAML 应用程序)

标签 c# javascript xaml webview windows-8

我正在使用 C# 和 XAML 编写 Windows 8 应用程序,在 WebView 中托管网页。网页调用 alert() 和 confirm(),但 WebView 抛出异常,提示“'alert' 未定义”或“'confirm' 未定义”。 alert() 和 confirm() 是否可以启用,或者我是否需要编写代码来模拟它们的正常功能?如果我需要自己写,我应该如何开始这样的工作?谢谢。

最佳答案

警告和确认在 WebView 中不起作用。您可以使用 WebView.ScriptNotify从页面上的脚本接收事件并使用该事件显示一个对话框,使用 MessageDialog class .

在您想要警报的脚本中...

window.external.notify('foo');

并在您的 C# 中使用 WebView.ScriptNotify 方法中的示例。

关于C# WebView 不理解 alert() 的 JavaScript 调用(Windows 8 XAML 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11868351/

相关文章:

javascript - NodeJS highchart 保存 png

javascript - 我需要从不同的 javascript 文件访问数据,并将其更改为字符串

WPF-从下往上动画高度

WPF:在运行时从 App.xaml 更改资源(颜色)

结构中的 C# 数组

c# - 如何从 Linq 查询返回匿名字段

c# - foreach 和 for 循环之间的奇怪行为

javascript - 从变量中获取动态 ID 值

c# - 如何在 Windows 8.1 上捕获被发送回 webview (XAML/C#) 的 url

c# - APPX4001 警告