1.用get的方式比较简单,把要传递的参数直接拼接到url的后面,这个对传递参数有要求,不能传递太长的参数。
var tempHtml =$('#editor').html();
if(!tempHtml){
toaster.warning('模板内容不能为空!');
return;
}
var print_url = BaseUrl +'printpdf/down?name=' + name +'&template_id=' + $scope.templateID;
window.open(print_url);
2.用post的方式,需要生成一个新的隐藏表单,用表单提交的方式打开新页面,target 属性用来控制打开方式
/**
* js实现post方式提交打开新窗口
* @param URL
* @param PARAMS
*/
function postOpenWindow(URL, PARAMS) {
var temp_form = document.createElement("form");
temp_form.action = URL;
temp_form.target = "_blank";
temp_form.method = "post";
temp_form.style.display = "none";
for (var x in PARAMS) {
var opt = document.createElement("textarea");
opt.name = x;
opt.value = PARAMS[x];
temp_form.appendChild(opt);
}
document.body.appendChild(temp_form);
temp_form.submit();
}