如果在 iframe 中进行阻塞同步调用,它会阻塞在主页中进行的调用吗?

If a blocking synchronous call is made in an iframe, will it block the calls made in the main page?

假设我在页面 https://parent.com

中嵌入了域 https://imiframe.com 作为 iframe

如果在嵌入式 iframe 中进行阻塞调用 https://imiframe.com ,它会阻塞在主页中进行的调用 https://parent.com 吗?

提前致谢!

历史上就是这种情况,一些现代浏览器正朝着在自己的线程中制作 iframe 运行 的方向发展,但至少现在最好假设情况是这样,直到您的网站拥有所有浏览器支持已更新。

如果您有阻塞功能,最好建议您在 WebWorker 中 运行 它,尽管它们无法访问 DOM 并无法通过 PostMessage API 与它们通信也有一些开销。因此它们并不适合所有用例。