您還可以使用的sessionStorage(或localStorage的)記住點擊。
每次頁面加載時,首先檢查存儲以檢查用戶是否單擊。如果是這樣,#count被刪除。
當用戶點擊#notif時,刪除#count元素,並將信息保存到存儲中,以便下次加載頁面時可以再次刪除該頁面。
sessionStorage將在瀏覽器窗口或選項卡打開時在本地保存信息。 localStorage將永久保存,直到明確刪除。
在這個問題上,你有本地存儲,sessionStorage的,餅乾和會話之間的差異一個很好的討論:What is the difference between localStorage, sessionStorage, session and cookies?
在你的情況,我認爲最合適的解決方案是sessionStorage的(或localStorage的取決於如何持久你想該信息),因爲不需要將該信息發送到服務器。
<html>
<head>
<script
src="https://code.jquery.com/jquery-3.1.1.min.js"
integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
crossorigin="anonymous"></script>
</head>
<body>
<button id='notif'> removeCount</button>
<div id="count">
This should be removed.
</div>
<script>
window.onload = function() {
if (window.sessionStorage && window.sessionStorage.getItem('removeCount') == 'true') {
$("#count").remove();
}
$('#notif').click(function() {
if (window.sessionStorage) {
window.sessionStorage.setItem('removeCount', 'true');
$("#count").remove();
}
});
}
</script>
</body>
</html>
[使用本地存儲(http://stackoverflow.com/a/12063002/4248328) –
使用'localStorage' – Bharat
如上述評論,你可以使用localStorage的或餅乾爲了這個目的。 – user7417866