window.open()在chrome中打开一个空白屏幕

时间:2017-08-20 05:18:14

标签: javascript google-chrome html5-canvas window.open todataurl

我在Firefox中检查了相同的代码,它运行正常。事实上,这在几周之后就在Chrome中运行了,但现在我只是得到了一个空白屏幕。

代码如下:

按钮单击时触发该功能。

function saving() {
  var saveURL = canvas.toDataURL(); 
  window.open(saveURL, "_blank", "location=0, menubar=0");
}

2 个答案:

答案 0 :(得分:7)

          var win=window.open();
          win.document.write("<img src='"+canvas.toDataURL()+"'/>");

答案 1 :(得分:6)

这是因为Chrome最近发生了变化:

https://developers.google.com/web/updates/2017/03/chrome-58-deprecations#remove_content-initiated_top_frame_navigations_to_data_urls

您不能再以这种方式直接打开数据网址。