Tôi đang sử dụng AngularJS để tạo thẻ mới để tải xuống tệp csv. Bên dưới mã tôi sử dụng để kích hoạt tải xuống. Quá trình tải xuống bắt đầu trên Chrome nhưng không bắt đầu trong Firefox. Bạn có bất kỳ đầu mối nào tại sao điều này xảy ra không?Kích hoạt nhấp vào yếu tố được tạo động bởi AngularJS
var element = angular.element('<a/>');
element.attr({
href: exportedString,
target: '_self',
download: 'test.csv'
})[0].click();
EDIT: Firefox cần một DOM tồn tại
JS:
var linkElem = $("#link");
var element = angular.element(linkElem);
HTML:
<a ng-hide=true id="link"></a>
EDIT 2: Mở Chrome, tên tập tin tải về là "tải xuống" và không t giá trị đã truyền ("test.csv" trong trường hợp này). Bất kỳ đề xuất?
Đây đó cũng là một plunker
Tôi tự hỏi nếu nó có thể là một lỗi trong Chrome mới nhất ... – gkalpak