创建动态锚标记并在新选项卡中触发它不起作用

时间:2017-11-22 09:51:06

标签: javascript jquery

我在ajax响应中获得pdf链接,我想手动触发。我正在使用此代码

var link = document.createElement('a');
link.href = data.PDF_INVOICE;
link.setAttribute('target', '_blank');
link.download = data.PDF_INVOICE.split(/[/ ]+/).pop();
link.dispatchEvent(new MouseEvent('click'));

我想在新标签页中触发下载,但link.setAttribute('target', '_blank');无效。可能是什么问题?

1 个答案:

答案 0 :(得分:0)

使用以下内容:

var link = document.createElement('a');
link.href = "";
link.setAttribute('target', '_blank');
link.download = "http://url-to-pdf";
link.click();

放空href并使用link.click()