I checked this same code in Firefox and it works perfectly. In fact, this worked in Chrome a few weeks back, but now I'm just getting a blank screen.
The code is below:
The function triggers on button click.
function saving() {
var saveURL = canvas.toDataURL();
window.open(saveURL, "_blank", "location=0, menubar=0");
}
While it's no longer possible to do this in Chrome, there are workarounds, such as opening a blank document and writing to it.
var win = window.open();
win.document.write("<img src='"+canvas.toDataURL()+"'/>");
That's because of a recent change in Chrome:
https://developers.google.com/web/updates/2017/03/chrome-58-deprecations#remove_content-initiated_top_frame_navigations_to_data_urls
You cannot open data URLs directly anymore this way for security reasons.
Instead use the workaround proposed by @Savoo here in the other answer or use a download anchor and click it via JavaScript.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With