私は、個別にダウンロードするファイルのリンクが多いページがあります。 1回のクリックですべてのファイルをダウンロードする機能があると良いと思った。ここに私がこれをテストするために書いたスクリプトがあります。jQueryを使用してページ上に複数のファイルをダウンロード
$('tbody tr a').slice(1).each(function(){ //don't mind the slice().
console.log('starting download of: ' + $(this).attr('href')); // for debugging.
$(this).attr('target','_blank'); // so that a new page is opened for download.
window.location.href = $(this).attr('href');
})
問題は、スクリプトは最初のダウンロードリンクのみのダウンロードを誘発することです。しかし、コンソールが表示された場合は、すべてのファイルに対してログが出力されます。私はそれがページのリダイレクトのために起きていると思います。誰も私がこれを回避するのを助けることができますか?
をクリックするだけで
.each()
で濾過セレクタ$("tbody tr a").slice(1)
内の各<a>
要素に.click()
を呼び出すことは、 '$(この).clickを(い、window.location.href = $(this).attr('href')
ためdownload
属性を代入してみ) '仕事? – afuousボタンをクリックするとスクリプトを動的に取り込めますか? –
@afuousいいえ、私はそれを試みました。これは、コンソールにすべてのファイルを記録するだけですが、ダウンロードを開始しません。 – Abhishek