Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测被阻止的Ajax调用?_Javascript_Jquery_Html_Ajax_Google Chrome - Fatal编程技术网

Javascript 如何检测被阻止的Ajax调用?

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

在Google Chrome中,当页面的子页面打开打印模式(即window.print()或ctrl+p)时,父页面的Ajax调用将被完全阻止。我想知道如何从父页面检测到这一点

一旦我检测到我的Ajax调用在父页面上被阻止,我就可以告诉用户关闭子页面上的打印模式,以便他们可以在父页面上再次使用Ajax

有关Chrome缺陷的相关信息:


你不能。打印对话框(以及浏览器打开的任何系统对话框)在操作系统级别是模态的。这意味着浏览器停止所有处理。当该对话框处于活动状态时,不会执行其他代码。@RoryMcCrossan我对该模式知之甚少。但在我看来,JavaScript在父页面上运行良好。只有Ajax调用是可用的blocked@RoryMcCrossan例如,我在父页面上有一个按钮,当我单击它时,它会触发警报()。尽管在子页面上打开了打印模式,但该按钮仍在工作。