【问题标题】:How to suppress the 'stop running this script' prompt in the c# WebBrowser control?如何在 c# WebBrowser 控件中抑制“停止运行此脚本”提示?
【发布时间】:2015-06-23 13:44:28
【问题描述】:

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

停止运行此脚本?

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

有什么方法可以在控件中抑制此消息,使其可以不间断地继续运行?我尝试将 ScriptErrorsSuppressed 设置为 true,但它似乎不适用于此特定消息。

【问题讨论】:

  • 欢迎来到 StackOverflow!如果您添加了代码(特别是您认为导致问题的原因),我相信有人会提供帮助。好像应该通过AJAX来处理,但是看不到代码就很难说
  • 是否有任何潜在的解决方案必须阻止嵌入式浏览器中的进一步操作,或者当操作在后台运行时让某人继续与页面交互是否可以?

标签: javascript c# .net


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    相关资源
    最近更新 更多