在使用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,显示打印对话框,然后返回历史。