それがAJAXの仕組みだからです。ページ自体をロードしますが、一度リフレッシュすると、ajax を使用してロードしたすべてのページがなくなります。URL にハッシュタグを追加するこの単純な関数を作成しました。次に、ハッシュタグを使用してページを更新すると、同じ AJAX イベントが開始されます。
function loadfile(link, target){
window.location.hash = '!'+ link;
target.load(link);
}
そして、あなたはそれを次のように使います:
$(document).ready(function(){
if(window.location.hash != ''){
var hash = window.location.hash;
loadfile(hash.replace('#!', ''), $('.banner'));
}
$('div.banner a').click(function(event) {
event.preventDefault();
loadfile($(this).attr('href'), $('.banner'));
});
});
<div class="banner">
Dear potato,
Blablabla. Lorum ipsum dolor sit amet, <a href="letter.php">letter</a>.
Love,
Carrot.
</div>
または、ハッシュタグを使用する代わりにhistory.pushState()を使用することもできますが、これは新しい機能であり、まだすべてのユーザーがサポートしているわけではありません。