jqueryを介してhtmlを要素に追加するとします。ページをロードするたびに、要素に新しく追加されたhtmlが引き続き適用されるように、保存するようにするにはどうすればよいですか?
3 に答える
0
ここで求めているのは、ページのリロードの場合に状態を維持することです。
これは複数の方法で実行できます
。1. Localstorageを使用して追加されたhtmlを保存し、$(function(){})内でhtmlを取得して再度追加します。
2. HTMLを追加するたびに、プログラムでドキュメントのハッシュを変更します。そのため、そのページに再度移動するたびに、ハッシュを読み取り、新しいAJAXリクエストを送信してHTMLコンテンツを取得し、追加することができます。
于 2013-02-09T09:11:13.977 に答える
0
localStorageを介してそれを行う簡単な方法(つまり、最新のブラウザーが必要になります)
HTMLを保存
window.onunload = function() {
localStorage.setItem(
"page_"+window.location.pathname,
document.body.innerHTML
);
};
HTMLをロード
window.onload = function() {
document.body.innerHTML = localStorage.getItem("page_"+window.location.pathname);
};
これは100%の一貫性を保証するものではありません。たとえば、iframes
外部ドメインを指している場合、それらのsrc
属性はコピーされません。
于 2013-02-09T09:19:05.537 に答える
0
Webサイトの種類によって異なりますが、DOMに加えられた変更が永続的なものであり、登録ユーザーのみが変更を許可されている場合は、HTMLスニペットをファイルに書き込んで保持します。データベースの変更を追跡します。そして、ページが要求されるたびにHTMLスニペットをレンダリングします。
于 2013-02-09T12:29:45.893 に答える