私も同じ問題を抱えていました。私がやりたかったのは、キャンバスを画像に変換してから、新しいタブで開くことでした。それを変換することは問題ではないことがわかりましたが、新しいリンクで開くことは問題でした. 画像を生成し、それを img タグに入れてから、それを新しいページに含めることで解決しました。次に、このチュートリアルを使用して上記の新しいページを開きました - http://www.javascripter.net/faq/writingt.htm
これが私がしたことです
var canvas = document.getElementById('canvas1');
var dataURL = canvas.toDataURL();
var width = parseInt($("#main").width()); //main is the div that contains my canvas
var height = parseInt($("#main").height());
newWindow("<img src=\"" + dataURL + "\"/>");
function newWindow(content) {
top.consoleRef = window.open("", "Organisational Structure",
"width="+width+",height="+height
+ ",menubar=0"
+ ",toolbar=1"
+ ",status=0"
+ ",scrollbars=1"
+ ",resizable=1")
top.consoleRef.document.writeln(
"<html><head><title>Console</title></head>"
+ "<body bgcolor=white onLoad=\"self.focus()\">"
+ content
+ "</body></html>"
)
top.consoleRef.document.close()
}