![](/img/trans.png)
[英]Form submit button does not work in Firefox but works in Chrome or IE
[英]Element click does not work in Firefox and IE but works in Chrome
嗨!
我正在嘗試使用angularjs接收文件而無需重新加載頁面,並且有可能為該文件動態設置名稱。
為此,我使用以下代碼塊:
var filename = "my_filename.txt";
var element = angular.element('<a/>');
element.attr({
href: "service/download/",
target: '_blank',
download: filename
});
element[0].click();
這段代碼非常適用於Google Chrome瀏覽器 ,而不適用於Firefox和Internet Explorer 。 在IE和FF中,單擊按鈕后沒有任何反應。
您能指出我正確的方向嗎? 如何對此問題進行調查和解決。
謝謝!
試試這個
var filename = "my_filename.txt";
var element = angular.element('<a/>');
element.attr({
href: "service/download/",
target: '_blank',
download: filename
});
if (document.createEvent) {
var ev = document.createEvent("MouseEvent");
ev.initMouseEvent(
"click",
true /* bubble */, true /* cancelable */,
window, null,
0, 0, 0, 0, /* coordinates */
false, false, false, false, /* modifier keys */
0 /*left*/, null
);
element[0].dispatchEvent(ev);
}
else {
element[0].fireEvent("onclick");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.