Javascript 如何检测被阻止的Ajax调用?
在Google Chrome中,当页面的子页面打开打印模式(即window.print()或ctrl+p)时,父页面的Ajax调用将被完全阻止。我想知道如何从父页面检测到这一点 一旦我检测到我的Ajax调用在父页面上被阻止,我就可以告诉用户关闭子页面上的打印模式,以便他们可以在父页面上再次使用Ajax 有关Chrome缺陷的相关信息:Javascript 如何检测被阻止的Ajax调用?,javascript,jquery,html,ajax,google-chrome,Javascript,Jquery,Html,Ajax,Google Chrome,在Google Chrome中,当页面的子页面打开打印模式(即window.print()或ctrl+p)时,父页面的Ajax调用将被完全阻止。我想知道如何从父页面检测到这一点 一旦我检测到我的Ajax调用在父页面上被阻止,我就可以告诉用户关闭子页面上的打印模式,以便他们可以在父页面上再次使用Ajax 有关Chrome缺陷的相关信息: 你不能。打印对话框(以及浏览器打开的任何系统对话框)在操作系统级别是模态的。这意味着浏览器停止所有处理。当该对话框处于活动状态时,不会执行其他代码。@Rory
你不能。打印对话框(以及浏览器打开的任何系统对话框)在操作系统级别是模态的。这意味着浏览器停止所有处理。当该对话框处于活动状态时,不会执行其他代码。@RoryMcCrossan我对该模式知之甚少。但在我看来,JavaScript在父页面上运行良好。只有Ajax调用是可用的blocked@RoryMcCrossan例如,我在父页面上有一个按钮,当我单击它时,它会触发警报()。尽管在子页面上打开了打印模式,但该按钮仍在工作。