私も同様の状況にありました(しかし、完全に諦めたくありませんでした)。ユーザーにテキストファイル(私の場合はカンマ区切りの値)としてダウンロードしてもらいたい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 /plainMIMEタイプを使用することもできます。
//construct the csvOutput in Javascript first
var popup = window.open("data:text/plain;charset=utf-8," + encodeURIComponent(csvOutput), "child");
Firefoxでは、これは新しいウィンドウをポップオープンしますが、親ウィンドウの断片や行の折り返しなしで、デフォルトでASCIIテキストとして保存されます。これはおそらく私が使用するものです。
ただし、これはIEでは機能しないようです。IE 8はdata:
URIをサポートする唯一のバージョンであり、使用できる場所に一連の制限があります。IEの場合は、execCommandを参照してください。
このtek-tipスレッドとデータURIスキームに関するウィキペディアの記事に感謝します。