我正在使用 Awesomium .NET 1.6.6。
当我在 C# 中使用 CallJavascriptFunction 和 ExecuteJavascriptWithResult 时,当调用的 JS 函数中有 alert() 时,整个应用程序将被冻结。JS代码就是这样的:
function Helloworld()
{
alert("");
}
如何预防这种情况?
我正在使用 Awesomium .NET 1.6.6。
当我在 C# 中使用 CallJavascriptFunction 和 ExecuteJavascriptWithResult 时,当调用的 JS 函数中有 alert() 时,整个应用程序将被冻结。JS代码就是这样的:
function Helloworld()
{
alert("");
}
如何预防这种情况?
在单击 OK 之前阻止您的脚本的警报是一种正常行为,警报以这种方式命名是有原因的。
如果您想为用户创建一条消息,只需将其写在您的页面中即可。
根据您的函数名称,我想说您现在只是在测试,您应该尝试使用具有控制台console.log("Hello world!")
的浏览器:
虽然我不知道你的情况 100% 听起来问题是 alert() 是一个阻塞调用。
解决方案:使用基于 DOM 的消息框。
例如:
http://yuilibrary.com/yui/docs/panel/panel-form-example.html
或者