如何在c#WebBrowser控件中禁止“停止运行此脚本”提示?

时间:2015-06-23 13:44:28

标签: javascript c# .net

我在C#对话框中有一个WebBrowser控件,它从JavaScript调用C#函数(通过HTML按钮)。这在C#代码中引发了相当长的操作。理想情况下,我希望用户能够让它继续无人看管。不幸的是,因为它是从JavaScript开始的,它会被以下提示周期性地中断,要求用户在继续之前做出是/否选择:

  

停止运行此脚本?

     

此页面上的脚本导致您的网络浏览器运行缓慢。如果它   继续运行,您的计算机可能会无响应。

有没有办法在控件中抑制此消息,以便它可以继续不间断?我已经尝试将ScriptErrorsSuppressed设置为true,但它似乎不适用于此特定消息。

1 个答案:

答案 0 :(得分:1)

您正在看到该消息,因为Javascript正在等待函数返回,并且在您漫长的操作期间执行处于C#端。

当用户点击按钮时,让C#使用Dispatcher.BeginInvoke (msdn)BackgroundWorker (msdn)启动操作。当操作正在运行时,执行可以返回到Javascript。然后让C#在作业完成时告诉Javascript。