0

オフラインのWebアプリケーションを構築していますが、ユーザーがページを保存する前に、ページのhtmlを変更できるようにしたいと考えています。JavaScriptから(IEを除く)関数として保存をトリガーする方法が見つからないように思われるため、ブラウザーにページを保存させる前に、いくつかの準備作業を行う必要があります。私はユーザーに何かを強制しようとしているのではなく、保存されているページの実際のhtmlに状態を保存するようにページを更新しようとしているだけです。ボタンでこれを行うことはできますが、ユーザーにCtrl+Sを押すように依頼する必要があります。これはまったくスムーズではありません。

したがって、JavaScriptからブラウザーの保存をトリガーできるか、デフォルトのコールバックを許可する前に自分で保存イベントを処理できる必要があります。

これは、クロスブラウザーでサポートされている方法で実行できますか?この問題を扱っているページがいくつか見つかりましたが、希望どおりに解決されたページがないため、重複しているように思われる場合は申し訳ありません。

4

2 に答える 2

0

データURIを使用してそれを行うことができます。この質問も同様で、ユーザーにダウンロードを求めるJavaScriptで生成されたCSVファイルです。

他の解決策もあるかもしれませんが、それらは独自のものであり、将来を見据えたものではないと思います。

于 2013-02-26T02:15:09.300 に答える
0

これは、blobで可能になりました。FileSaver.jsはクロスプラットフォームソリューションです。これにより、任意のバイナリリソースを保存できます。

于 2014-05-13T04:46:30.480 に答える