簡體   English   中英

元素點擊不適用於Firefox和IE,但適用於Chrome

[英]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瀏覽器 ,而不適用於FirefoxInternet Explorer 在IE和FF中,單擊按鈕后沒有任何反應。

您能指出我正確的方向嗎? 如何對此問題進行調查和解決。

  • Chrome版本是35.0.1916.153
  • Firefox版本是30.0
  • Internet Explorer版本是10.0.9200.16899

謝謝!

試試這個

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM