您还可以使用的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