10

プログラムinnerHTMLで現在のドキュメントをファイルとしてダウンロードする方法はありますか?

私は成功せずに次の試みをしました。現在のドキュメントのソースをダウンロードしますが、ロード後のドキュメントの変更を保持したいので、それは私が探しているものではありません。

 var save = document.createElement('a');
 save.href = "my location href.attr";
 save.target = '_blank';
 save.download = fileName || 'unknown';

 var event = document.createEvent('Event');
 event.initEvent('click', true, true);
 save.dispatchEvent(event);
4

1 に答える 1

10

おそらくこのようなものですか?ただし、おそらくクロスブラウザーではありませんが、Chrome で動作します。

function downloadCurrentDocument() {
  var base64doc = btoa(unescape(encodeURIComponent(document.documentElement.innerHTML))),
      a = document.createElement('a'),
      e = new MouseEvent('click');

  a.download = 'doc.html';
  a.href = 'data:text/html;base64,' + base64doc;
  a.dispatchEvent(e);
}
    
downloadCurrentDocument();

于 2013-11-10T01:45:55.157 に答える