是否有可能直接使用JavaScript进入打印过程而不加载html页面?
Is it possible to go straight to the print process with JavaScript without loading an html page?
我的意思是:用户点击一些"打印"按钮,打印机开始打印。这可能吗?
请考虑到已经存在的服务器进程后面(通过AJAX),可以返回成功打印(或html显示,无论什么)或错误显示警报。这不是问题所在。
编辑:在一些简短的评论之后(谢谢!)我的意思是"打开打印对话框"而不是"开始打印"
你已经有了一个HTML页面;有按钮的那个。您可以使用media
属性或@media
指令为屏幕和打印机的页面设置不同的样式表。当页面打印时,你可以有不同的外观和布局,或者你甚至可以有一组完全不同的元素。
的例子:
#PrintContent { display: none; }
@media print {
#RegularContent { display: none; }
#PrintContent { display: block; }
}
要让按钮打印页面,只需使用print
方法:
<input type="button" onclick="window.print();" value="Print me!" />
这当然不只是开始打印,而是打开打印对话框。要在没有对话框的情况下打印内容,您需要在浏览器中运行组件,但是启动组件需要用户确认,因此无论如何您都会得到一个对话框,而且是一个更令人生畏的对话框。
我将打开一个显示来自服务器的打印HTML的新页面,并从其onload处理程序调用window.print()
相关文章:
- 在asp.net页面中显示javascript执行过程中的加载图标
- proxychains可以't加载过程
- ng-show内容在页面加载过程中闪烁,尽管它不是真实的,并且ng-cloak不适用于FF
- 警告:字体加载过程中出错:轨道上的PDFJS超过了最大调用堆栈大小错误
- 预加载图像,使其不会't在加载过程中重新调整大小
- 我的网站加载缓慢且挂起,因为实时加载过程被添加到我的 index.hml 中
- JQuery - 加载元素时的过程元素
- 显示离子加载器在NG重复渲染数据的过程之间
- JavaScript按钮,停止图像加载过程
- 使用存储过程按需加载 JSTree
- 如何使用 js 在 load() 过程中显示加载图像
- 加载过程中附加 CSS 类问题
- 我可以通过单击重新加载扩展在本地模拟更新过程吗?
- 让 HTML5 MP3 播放器在页面加载过程中持续存在
- GWT加载过程
- 在页面加载过程中,在不重定向到其他页面的情况下,在同一页面上打印距离结果
- Facebook如何在AJAX页面加载过程中显示浏览器加载进度
- 是否有可能直接使用JavaScript进入打印过程而不加载html页面?
- 当前不会命中该断点.调试过程加载了不同版本的脚本文件
- 我如何使web浏览器完成加载过程,尽管我正在后台运行等待的AJAX请求