我知道这样的问题已被多次询问,但我无法弄清楚我的代码出了什么问题
我想要点击链接(使用js)并在页面上打印链接的内容而不显示。
最初我尝试做的是将链接(cart_receipt_path(id:@ cart.id))放入link_to方法,然后尝试从中打印出来的内容#s' s haml页面在页面上我没有说主页
= link_to 'print', cart_receipt_path(id: @cart.id), :onclick => 'window.print();return false;', style: "display:none", class: "print_receipt_page"
$('.print_receipt').click(function(){
var text = $(this).text()
if(text == "PRINT RECEIPT") {
$(".print_receipt_page").click();
}
});

但是这样做只是打印主页而不是cart_receipt_path(id:@ cart.id)。所以我找到了一个我需要把我要打印的页面放在iframe的地方所以我试过这样:
%iframe{:name => "frame", :src => "carts/receipt/#{@cart.id}", :style => "display:none;"}
%input{:onclick => "frames['frame'].print()", :type => "button", :value => "printletter", :class => "print_receipt_page"}/
但是当我点击按钮时,它只是在空白页面上没有任何内容,现在每次都会调用链接购物车/收据/#{@ cart.id} 我刷新了我的主页。