私はのウェブページを持っています。JavaScriptのここで、各項目の横にチェックボックスを表示し、トリガーすると選択したすべての項目のダウンロードを開始するボタンが表示されます項目。私が実装したソリューションは、FirefoxとChromeでは正常に動作しますが、Internet Explorerでは1つのファイルしかダウンロードされません。これは、以下のコードでクリック()イベントがちょうどIEのために一度実行されるように、それがループから出て取得し、機能を実行するために停止して見えます:JavaScriptで複数のclick()イベントが発生しない
var links = [];
//populate links with a collection of URLs
var link = document.createElement('a');
link.setAttribute('download', null);
link.style.display = 'none';
document.body.appendChild(link);
for (var i = 0; i < links.length; i++) {
link.setAttribute('href', links[i]);
link.click();
}
私はそれを防ぐにはどうすればよいですか?ありがとう
なぜAngularJSを使用している場合、domを手動で追加/更新していますか?それは目的を破るものです(また、いくつかの奇妙な副作用があります) – Jamiec
AngularJSの詳細については、いくつかの素晴らしいegghead.ioビデオがあります。また、コードスクールにはいくつかの良い無料のインタラクティブなコースがあり、その多くは無料です。 AngularJS –
@Jamiecのコンセプトとメリットを学ぶ楽しい方法であることがわかりましたが、それは質問に文脈を与えることでしたが、私はそれが冗長であることに気付きました。質問は単にJavascriptを参照することができます(編集を参照) – CiccioMiami