gpt4 book ai didi

javascript - 在子窗口上打开打印预览时,Google Chrome 会阻止 ajax 请求

转载 作者:行者123 更新时间:2023-12-03 07:59:00 25 4
gpt4 key购买 nike

有2个文件:index.htmlprint.html
第一个包含一个打开 print.html 的按钮使用简单的命令:

window.open("print.html", "_blank", "menubar=yes,toolbar=yes,status,scrollbars,resizable");
print.html仅包含一个打开打印预览对话框的按钮:
<button onclick="window.print();">

打开打印预览对话框时出现问题。在这种情况下,对 index.html 的任何操作- 即启动 ajax 请求的另一个文件 - 被临时阻止并放入队列。并且只有在预览关闭时浏览器才会触发所有请求。

我只能在 Google Chrome (24.0.1312.52 m) 中看到它。

任何人都可以确认这是 Chrome 的错误吗?

最佳答案

有一个 Chrome 错误,其中 window.print()当 DOM 中有标签时不起作用。可以通过调用这个函数来解决:

function printPage() {
window.print();

//workaround for Chrome bug - https://code.google.com/p/chromium/issues/detail?id=141633
if (window.stop) {
location.reload(); //triggering unload (e.g. reloading the page) makes the print dialog appear
window.stop(); //immediately stop reloading
}
return false;
}

关于javascript - 在子窗口上打开打印预览时,Google Chrome 会阻止 ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14462163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com