我的目标是让用户点击当前正在调用控制器操作并返回的链接
send_data(label.pdf_text, type: 'application/pdf', disposition: 'inline')
这会在自己的窗口中显示pdf。
我想要做的是当按下link_to时,它会调用控制器动作来打开一个虚拟的html文件,该文件会自动调用javascript,
window.print();
所以在这种情况下,按下链接并在新窗口/选项卡中打开pdf并立即调用window.print(); javascript函数显示打印预览。
有什么建议吗?
答案 0 :(得分:0)
将此js添加到包含pdf:
的html文件中<script>
function ready() {
window.print();
}
document.addEventListener("DOMContentLoaded", ready)
</script>
就绪功能将在您的html页面加载后启动并调用 window.print();