gpt4 book ai didi

javascript - Chrome : window. print() 打印对话框仅在页面重新加载后打开 (javascript)

转载 作者:行者123 更新时间:2023-12-03 02:48:30 28 4
gpt4 key购买 nike

我面临着一个非常奇怪的问题。我正在从 javascript 文件调用 window.print() 。这在 Safari、IE、Firefox 中运行良好……直到两小时前,它在 Chrome 中也运行良好。 (版本29.0.1547.57)

我没有更改我的 javascript 文件中的任何重要内容(真的 - 我只是删除了一些注释...),但现在发生的事情真的很奇怪:在 Chrome 中,当 window.print() 为叫。什么都没发生。但是,当我按下重新加载时,打印对话框立即打开。

其他浏览器中的行为没有改变。在 Chrome 中调试时,我可以看到 window.print() 按预期被调用,并且脚本在此之后继续运行。只有按下重新加载后才会显示打印对话框。

有人经历过类似的事情吗?我还尝试在 setTimeout() 中调用 window.print() ,但这并没有改变任何东西。当我调试要打印的页面内容时,它似乎已完美加载。

很抱歉问一下,但我在研究时没有发现任何东西。任何帮助将不胜感激!

谢谢!

最佳答案

Wasiim 是对的,Chrome 存在一个错误,其中 window.print()当有 <video> 时不起作用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 - Chrome : window. print() 打印对话框仅在页面重新加载后打开 (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18622626/

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