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

use*_*179 4 javascript c# xaml webview windows-8

我正在用C#和XAML编写一个Windows 8应用程序,它在WebView中托管一个Web页面.Web页面调用alert()和confirm(),但WebView抛出异常,说"'alert'未定义,"或"'confirm'未定义." 可以启用alert()和confirm(),还是需要编写代码来模拟其正常功能?如果我需要自己写,我该如何开始这样的事业呢?谢谢.

JP *_*oto 5

从WebView无法进行警报和确认.您可以使用WebView.ScriptNotify从页面上的脚本接收事件,并使用该事件使用MessageDialog类显示对话框.

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

window.external.notify('foo');
Run Code Online (Sandbox Code Playgroud)

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

  • 我已经实际查看了这些选项,但如果我使用window.external.notify进行确认,如何在不对代码进行重大更改的情况下获取其返回值?例如,我可以说,`var answer = window.external.notify("confirm('是或否?')")`但是我怎么能够停止JavaScript,让用户回答,然后返回价值"回答"? (2认同)