Firefox : window.print() block window.history.back() functio



在使用window.print()后想要返回window.location.back()时遇到问题。

当我单击"打印"按钮时,我会重定向到包含要打印的文档的新页面,并显示打印弹出窗口。在Chrome和IE上,当我们点击打印进入弹出窗口时,window.location.back()会被触发,但在Firefox中不会。。。

timeout(function () {
window.print()
window.history.back();
}, 500);

我已经尝试了一些可能的解决方案,如CCD_ 4或CCD_,window.location.go(-1),但在Firefox上都不起作用。

此外,如果删除window.print()行,window.location.back()也可以正常工作。

我没有其他解决方案,你能帮我吗?

你确定你不是指setTimeout吗?

使用Firefox,使用以下html代码:

<!DOCTYPE html>
<html>
<head>
<script>
setTimeout(function(){
window.print();
window.history.back();
}, 500);
</script>
</head>
<body>
<pre>Nothing here</pre>
</body>
</html>

看起来还不错。

加载后500ms,显示打印对话框,然后返回历史。

最新更新