2012-05-05 5 views
1

jquery after()関数を使用してドキュメントにhtmlを追加した後、ブラウザが更新されたときにhtmlページに追加されたhtmlを維持させる方法を教えてください。関数の後にjquery update htmlを作成する方法は?

+0

コンテンツを保持していれば、更新されません。 –

+0

あなたは本当に何をしようとしていますか?実際の要件に関する詳細を私たちにお伝えしたら、おそらくそれを解決する方法を提案することができます。 – tvanfosson

+0

ユーザにフォームを送信させる。ボタンを押すと、新しいフォーム入力フィールドがafter()関数で追加されます。 –

答えて

3

リフレッシュすると、ページは.htmlファイル(または.phpなど)に従ってレンダリングされるため、これを行う方法はありません。

サーバー上のファイルに変更を書き込む必要がありますが、jquery(Javascript)はク​​ライアント側で実行されるため、変更できません。

2

次のページの読み込みでもう一度html()に電話する必要があります。あなたが訪問の間にいくつかのデータを保持する必要がある場合、あなたはこれのためにWebストレージを使用することができます。

1

これはできません。ページを更新すると、ブラウザはサーバからまったく新しいページを取得します。これは現在のページとまったく同じです。

新しいページが読み込まれた後に要素を再作成する必要があるため、十分な情報を新しいページに送信して、ページが読み込まれた後にスクリプトが何をすべきかを知る必要があります。

2

HTML5ストレージAPIを試してください。

// store your new html, after your jquery.after 

localStorage.setItem('htmlVal', 'your New HTML'); 

その後、document.readyに...あなたはそれを追加することができます...

$(document).ready(function(){ 

var myVar = localStorage.getItem('htmlVal'); 
if(myVar != ''){ 
    $("#yourlement").after(myVar); 
} 

}); 

、などの

は...実用的な意味がありません、しかし、私が思うに、あなたの要件を解決します。

乾杯。