javascript - 弹出打印对话框没有功能
问题描述
我正在使用 PHP 和 javascript 来弹出一个打印对话框,但对我不起作用。下面是我的代码:
Frontend
<a id="btn_cetak" class="btn btn-sm btn-primary" onclick="printfolder()">Cetak</a>
<script style="text/javascript">
function printfolder(){
var action = 'print_file';
var loc = getQueryVariable('loc');
$.ajax({
type: 'POST',
url: '?f=' + loc,
data: {
action: action,
},
beforeSend: function() {
},
success: function(data) {
console.log(data);
var myWindow = window.open("","","width=900,height=700");
myWindow.document.write(data);
},
error: function(data) {
hide_overLay(AJAX_ERR_MSG);
console.log(data);
}
});
}
<script>
Backend
<?php
$action = $_POST ['action'];
if($action == 'print_file'){
echo "Test 123";
echo "<script type='text/javascript'>window.print();</script>";
}
?>
输出结果如下图所示,这个输出有2个错误,第一个是顶部(红色箭头)加载不停,第二个是打印对话框中没有弹出:
我想要如下图所示的预期输出:
解决方案
推荐阅读
- javascript - 如何测试 bcrypt 比较功能?
- mongoose - 如何在猫鼬模式中正确声明数组?
- vue.js - 处理 nuxt js 中重复部分的最佳方法是什么?
- google-bigquery - Google Big Query 以一种方式访问数据集,但不能以另一种方式访问数据集
- mysql - 与 HAVING COUNT(*) >= 的 SQL ALL 函数混淆
- javascript - 从javascript调用html中的href
- android - 无法解析配置“:classpath”的所有工件。无法解析 com.android.tools.build:gradle:3.5.3。显示错误
- javascript - 以下代码中的 .click 函数似乎不起作用
- c# - 网格链接按钮 删除行而不是更新它
- integration - Google Home - 报告状态是强制性的吗?