我知道这是一个老问题,但到目前为止还没有答案,我遇到了同样的问题。
通过 ajax 将您正在访问的页面加载到本地 JavaScript 变量中,并将包含您想要打印的 html 的本地变量发送到打印插件的打印函数。
OR
如果您想打印当前页面,只需将内容放入本地变量并将其发送给您的打印插件即可。
https://github.com/hazemhagrass/phonegap-print https://github.com/hazemhagrass/phonegap-print
您可以使用 jQuery $.ajax、XmlHttpRequest 或任何您想要将 html 字符串放入局部变量的内容。
用法示例(需要 jQuery):
$.get('https://*****.**',function(html){
window.app.print(data,
function(){
console.log('success');
},
function(){
console.log('error');
}
);
});
***OR***
var html = $('body').html();
window.app.print(html,
function(){
console.log('success');
},
function(){
console.log('error');
}
);
window.app = window.app || {};
window.app.print = function(html,successCallback,errorCallback) {
successCallback = successCallback|| function(){};
errorCallback = errorCallback|| function(){};
var type = "text/html";
var title = "test.html";
var fileContent = html;
window.plugins.PrintPlugin.print(
fileContent,
successCallback,
errorCallback,
"",
type,
title
);
};