我有2页,以稍微不同的方式打印。一个人总是有效,一个人大约70%的时间工作,但我不明白为什么一个有效,另一个没有。
不常用的那个上面有一个按钮(打印和下一个)。点击时调用以下javascript。
<script language="javascript" type="text/javascript">
function HideNavAndPrint() {
$('.btn-primary').hide();
window.print();
}
</script>
按钮然后提交页面,以便用户移动到下一个屏幕。
总是有效的,当您点击打印时,它会回发到服务器,并生成一个新页面进行打印。此页面顶部添加了元标记,因此在5秒后将用户重定向到另一个页面。一旦页面加载,它就会调用window.print();作为启动脚本。
我可以重建我的页面,以便整个系统在必要时使用第二种机制,我只想了解为什么一旦文档加载总是有效就调用window.print(),但是从按钮点击调用它,然后提交页面是零星的。
答案 0 :(得分:0)
我不能说为什么它不起作用,或者为什么它是间歇性的,除了说它并不令人惊讶。同时提交和打印听起来不对。
作为您问题的解决方案,您是否考虑过返回false并在超时后进行提交?