november,
можно через localstorage, простой пример
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<div id='add-div'>Добавить</div>
<div id='remove-div'>Удалить</div>
<div id='container'> </div>
<script>
(function () {
var div,
body = document.body;
check();
body.onclick = function (e) {
if(e.target.id == 'add-div')
add();
if(e.target.id == 'remove-div')
remove();
}
function add() {
if(div)
return;
localStorage.setItem('show-state', true);
div = document.createElement('div');
div.innerHTML = 'О, чудо я видимый:)';
body.appendChild(div);
}
function remove() {
localStorage.removeItem('show-state');
body.removeChild(div);
}
function check() {
if(localStorage.getItem('show-state')){
add();
}
}
}());
</script>
</body>
</html>
так же данные о состояние можно хранить в БД или куках , или сделать переходы между страниц через ajax (не самый надежный вариант)