私は同様の状況を抱えていました(しかし、全然あきらめていませんでした)。私は、私はユーザーがテキストファイル(私の場合はカンマ区切りの値)としてダウンロードしたいJavascriptを使用して、Webページの保存に適したバージョンを構築しています。私はdata:
URIがここで助けることができると思います。
//construct the csvOutput in Javascript first
var popup = window.open("data:application/octet-stream," + encodeURIComponent(csvOutput), "child");
//no need to document.write() anything in the child window
Firefoxでは、これはちょうど彼らがファイルを保存したい場合は、ユーザーを要求し、.partファイルとして保存し、でも、ウィンドウをポップアップ表示しません。必ずしも理想的ではありませんが、少なくとも不要なウィンドウをポップアップすることなくファイルを保存します。
代わりに、我々はtext/plainのMIMEタイプを使用することができます:Firefoxので
//construct the csvOutput in Javascript first
var popup = window.open("data:text/plain;charset=utf-8," + encodeURIComponent(csvOutput), "child");
を、この新しいウィンドウがポップアップ開くんが、それはの嫌なもののいずれかなしに、ASCIIテキストとしてデフォルトで保存されます親ウィンドウまたは任意の行折り返し。これはおそらく私が使用するものです。
IEでは動作しません。IE 8はdata:
のURIをサポートする唯一のバージョンであり、使用できる場所にはseries of restrictionsがあります。 IEの場合、execCommandをご覧ください。
ありがとうございましたtek-tip threadとWikipedia article on the data URI schemeです。
fyi - 自分の質問を編集できるはずです... – garrow
ありがとうございました。私のブラウザは、その日、ばかげていただけだった。 – kraryal