我正在执行一项长期运行的任务,在中间某处,可能会抛出此异常:


  未捕获的DOMException:阻止了具有原始位置的帧
  访问跨域框架的结果为“ http://localhost:8000”。


问题是,一旦抛出此异常,我长期运行的,无关的任务就会被分解,并且无法成功完成。有关此DOMException的信息将所有内容弄乱了。

我曾尝试使用window.onerror作为建议的here,但所有这些只是允许我检查错误,而不是防止其破坏应用程序。

请注意,由于此iframe是用HTML加载的,因此我不能使用常规的try / catch块。

有任何想法吗?

最佳答案

您是否正在捕获异常并通过将其包含在try-catch语句中来优雅地对其进行处理?

https://developer.mozilla.org/cs/docs/Web/JavaScript/Reference/Statements/try...catch

07-24 15:16