9

私は現在、このコードを持っています:

function download(filename, text) {
        var pom = document.createElement('a');
        pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
        pom.setAttribute('download', filename);
        pom.click();
}

download('test.html', string);

にはstring、.html ファイルに書き込まれる多くの html コードが含まれています。
上記のコードは完全に機能しています。ボタンをクリックすると、ブラウザ (chrome) は、文字列コンテンツが書き込まれた html ファイルを自動的にダウンロードします。

今、私がやりたいことは、クロムがファイルを自動的にダウンロードする代わりに、「名前を付けて保存」ダイアログボックスを開き、ユーザーにファイルの場所と名前を尋ねてから、その場所にダウンロードすることです。

迅速で簡単な返信をいただければ幸いです。

4

2 に答える 2

5

私のブラウザは、すべてのファイルをデフォルトの場所に自動的にダウンロードするように設定されていたため、このファイルだけでなく、ブラウザからの他のすべてのファイルが、プロンプトの保存ダイアログなしで直接ダウンロードされました。ブラウザの設定を「常にダウンロード場所を確認する」に変更するとうまくいきました。

于 2015-05-21T07:56:06.757 に答える