元素点击在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,而不适用于Firefox和Internet Explorer。在IE和FF中,点击按钮后没有发生任何事情。
你能告诉我正确的方向吗?如何调查和解决此问题。
- Chrome版本为35.0.1916.153
- Firefox版本为30.0
- Internet Explorer版本为10.0.9206.1899
谢谢!
尝试这种方式
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");
}
相关文章:
- XMLHttpRequest在移动设备上的chrome上不起作用
- ng disabled在chrome中不起作用.按钮在角度上未禁用
- 鼠标输入在 YUI 的 chrome 中不起作用
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- HTML5视频链接在Chrome中不起作用
- jQuery克隆函数在chrome中不起作用
- jQuery place attr src在Chrome中不起作用
- chrome中的onmouseover(下拉选项标记)事件不起作用-php,javascript
- .ajax调用在chrome中不起作用
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- 正在处理在chrome扩展中不起作用的js
- MediaSource API demo不起作用(Chrome)
- Chrome 中表格的 CSV 导出不起作用 - JavaScript/AngularJS
- $.getJSON 在 Chrome 和 Safari 中不起作用
- OnClick 事件在 Chrome 中不起作用
- getUserMedia 在 Chrome v50.0.2661.86 上不起作用
- dataTransfer.set拖放的数据在chrome中不起作用
- 简单的鼠标悬停在 Chrome 中不起作用
- window.close();在Chrome和Firefox中不起作用
- SoundCloud widget .play() 方法在选项卡在后台时不起作用 (Chrome)