如何抑制';停止运行此脚本';提示

本文关键字:脚本 提示 运行 何抑制 | 更新日期: 2023-09-27 17:59:05

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

是否停止运行此脚本?

此页面上的脚本导致您的web浏览器运行缓慢。如果如果继续运行,您的计算机可能会变得没有响应。

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

如何抑制';停止运行此脚本';提示

您看到这条消息是因为Javascript正在等待函数返回,而在您漫长的操作过程中,执行是在C#端。

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