php - 如何创建触发文件打印的链接?

标签 php javascript ajax printing

我有一些小图片,每个都有一个“打印大图”链接。

例如:

<img src="thumb.jpg">
<a href="#">Print Larger Image</a>

当用户点击“打印大图”链接时,我的目标是触发“big.jpg”的打印。

如何做到这一点?

编辑:ANTHONY 为我提供了正确的解决方案。我稍微修改了他的代码以使其正常工作。这是完整的工作代码

<style>
@media screen {
.printimage {
     display: none;
}
}

@media print {
body * {
    display: none;
}
.printimage {
     display: block;
}
}

</style>

<a id="bigimage" href="#">Print Big Image</a>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
 $(document).ready(function(){

     $("#bigimage").click(function() {
          $("body").append("<img src='http://sstatic.net/so/img/logo.png' class='printimage' >");
          window.print();
     });

});

</script>

最佳答案

<a href="javascript:window.Print(); return false;">Print Larger Image</a>

这将打印当前页面,但要添加到 JoostK 的答案,请重定向到图像:

<a href="page.php?image=big.jpg">Print Larger Image</a>

然后在page.php中,载入你的图片,然后在body onload事件中,调用window.print();

编辑:

要让用户停留在同一页面上,我认为这是不可能的,但您可以做的是:

<a href="page.php?image=big.jpg" target="_blank">Print Larger Image</a>

然后在调用 window.print(); 之后你可以调用 window.close();(这可能会弹出一个对话框,说明浏览器想要关闭当前窗口没问题,或者类似的东西)

关于php - 如何创建触发文件打印的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1509100/

相关文章:

javascript - 通过ajax在bootstrap模式中提交更改密码表单

php - 注销脚本不起作用

c# - JS/C#如何知道我刚刚点击或操作的元素id或xpath?

javascript - 如果用户名已存在于数据库中,如何禁用表单提交按钮? (通过 js、ajax、php(laravel))

php - 有人可以解释一下这段代码吗?

php - Twig - 打印没有空值的数组

PHP 扩展 - 使用 PHP 发布编译的段错误

javascript - CSS:如何强制较小的div与较大的div高度相同

javascript - 在 JavaScript 和 React-Native 中执行 registerUser() 到 onLogin() 后等待执行警报(123)

php - 如何将 PHP 变量发送到模式 Bootstrap 并将其作为 PHP 变量接收?