2017-08-09 9 views
1

jQueryを使用してHTMLページを動的に変更しました。同じHTMLをリロードすると、初期状態になります。しかし、私はそれが起こることを望んでいません。 jQueryを使って変更を保存する方法はありますか?動的に変更されたHTMLを保存する

ありがとうございます。

+0

ページが読み込まれると、htmlで入力したコードがロードされ、jqueryで行った変更はロードされません。コードの変更を保存しておかなければなりません:) –

+0

localStorageも永続的ではありません。あなたは 'ajax'を使って永久に変更を保存する必要があります。 –

+0

ご協力いただきありがとうございます。今はうまく動作します。問題は、私はajax呼び出しを行うURLを持っていませんでした。今私はそれを得た。 – AkshayPalekar

答えて

2

jQueryを使用してファイルを変更してリロードに戻したい場合は、その変更を保存するためにデータベースを使用する必要があります。 AJAXまたは純粋なJavaScriptを使用して、フォームからデータベースに変更を転送することができます。

変更が保存されたら、PHP、MySQLクエリ、JavaScript、またはAJAXの組み合わせを使用して、データベースからHTMLページに変更を動的に読み込むことができます。ページをリロードするJavaScript関数は、変更をチェックするPHPコードを生成し、もしあれば、それらはあなたのページにロードされます。

HTML5ローカルストレージは一時的な解決方法です。ブラウザを閉じるかブラウズデータを消去すると、再テストされます。

+0

範囲を広げるための答えを編集し、データを送信してから取り出す方法について考えました。 – Sand

0

innerHTML文字列を取得し、データベースまたはHTML5 localStorage経由で保存する必要があります。

はその後のonload、あなたがしなければならないすべては、既存のページの状態をチェックして、あなたの親コンテナにinnerHTMLのようことを挿入です:

savedStateはあなたのhtmlコードを保持する変数である
if(savedState){ 
     myParentContainer.innerHTML = savedState; 
} 

状態を保存するには、変更が行われるたびに、またはユーザーが保存ボタンをクリックするたびに発生する保存関数を設計する必要があります。私が言ったように、あなたはHTML5 LocalStorageまたはデータベース経由で保存することができます。 HTML5 LocalStorageは非常に小さく、数メガバイトしか収容できないことに注意してください。

+0

localStorageも永続的ではありません。彼は 'ajax'を使用して永久に変更を保存する必要があります。 –

+0

True、HTML5 LocalStorageはブラウザーのストレージにのみ保存するため、ブラウズデータを消去したりアンインストールしたりすると、 。データベースはまだ最高の方法です – Merigold

+0

あなたの助けをありがとう。今はうまく動作します。問題は、私はajax呼び出しを行うURLを持っていませんでした。今私はそれを得た。 – AkshayPalekar

0

Jqueryを使用して変更を加えたら、HTMLを保存する必要があります。あなたはajax呼び出しでそれを保存し、データベースに保存することができます。そのため、ページをリロードすると、データベースからHTMLがフェッチされ、動作するようになります。

関連する問題