這是因爲這就是AJAX的工作原理。它爲頁面本身加載它,但是一旦你刷新它,你使用ajax加載的每一頁都消失了。我寫了這個簡單的函數,它爲URL添加了一個hashtag。然後,當您使用hashtag刷新頁面時,它會啓動相同的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(),但這是新的東西,而不是每個用戶都支持它尚未。
如果您將該鏈接發送給尚未獲得該cookie的用戶,則不起作用。 – Thew
是的,當然,這是真的 – Curlas