0

私は現在、ユーザーがダウンロードしたい各画像を選択し、zipファイルを使用せずにダウンロードできるプログラムを作成しようとしています。現在は機能していますが、リンクごとに新しいウィンドウを開く必要があります。ダウンロードのたびにウィンドウを開かずにこれを行う方法について、誰かがより良い提案をしていて、それでもセットアップが比較的簡単であるかどうか疑問に思っていました。私は現在、ウィンドウのURLでポイントするだけで、簡単なダウンロードソリューションとしてjoomlaworkssigproのdownload.phpファイルを使用しています。

私のコード:

$('.finishselect').click(function(){

        $( ".selected" ).each(function () {
            var $href = $(this).parent().children('img').attr('src'),
                $hrefShort = $href.replace('http://example.com/plugins/content/gallery/gallery/thumbs/', 'images\\Pics/');
                window.open("/plugins/content/jw_sigpro/jw_sigpro/includes/download.php?file=" + $hrefShort);
            });
    });
4

1 に答える 1

1

代わりに、iframeを使用して、iframesrcをダウンロードに設定することができます。

$( ".selected" ).each(function () {
  var $href = $(this).parent().children('img').attr('src'),
                $hrefShort = $href.replace('http://example.com/plugins/content/gallery/gallery/thumbs/', 'images\\Pics/');

  var $iframe = $('<iframe />');
  $iframe.attr('src', "/plugins/content/jw_sigpro/jw_sigpro/includes/download.php?file=" + $hrefShort);

  $iframe.css('visibility', 'hidden');
  $iframe.css('height', '0');

  $iframe.appendTo(document.body);
});

本当に必要な場合は、iframeをクリーンアップする(たとえば、DOMから削除する)ことができますが、そうする必要はありません。

于 2013-01-23T17:23:58.833 に答える