我正在执行一项长期运行的任务,在中间某处,可能会抛出此异常:
未捕获的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