问题出现原因:
document.body.innerHTML = newhtml;newhtml若含有脚本,innerHTML重新赋值时,这个脚本是失效的。
解决方案:
1.media=print 这个属性
<style media=print>
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style>
media=print 这个属性可以在打印时有效
2.把内容放到一个新的windows窗口中,这样使用打印就不会影响本来的页面了
var myWindow = window.open("", "打印", "。。。");
myWindow