admin管理员组

文章数量:1289877

I want open new window (with jQuery) and show PDF from base64 content. When I make normal link:

<a href=\"data:application/pdf;base64,'.$answer->shipping_label_content.'\" target=\"blank\">Show PDF</a>

It's all good. But I want automatic open new window with this content and I don't know how :-/

var window = window.open();
var html = "data:application/pdf;base64,'.$answer->shipping_label_content.'";

$(window.document.body).html(html);

I want open new window (with jQuery) and show PDF from base64 content. When I make normal link:

<a href=\"data:application/pdf;base64,'.$answer->shipping_label_content.'\" target=\"blank\">Show PDF</a>

It's all good. But I want automatic open new window with this content and I don't know how :-/

var window = window.open();
var html = "data:application/pdf;base64,'.$answer->shipping_label_content.'";

$(window.document.body).html(html);
Share Improve this question asked Mar 30, 2015 at 8:06 Kuba ŻukowskiKuba Żukowski 6633 gold badges11 silver badges16 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 8

You can generate a temp anchor and click programmatically.

//this trick will generate a temp <a /> tag
var link = document.createElement("a");
link.href = "data:application/pdf;base64,'.$answer->shipping_label_content.'";

//Set properties as you wise
link.download = "SomeName";
link.target = "blank";

//this part will append the anchor tag and remove it after automatic click
document.body.appendChild(link);
link.click();
document.body.removeChild(link);

本文标签: javascriptHow open new window with base64 PDF contentStack Overflow