J'ai un shoutbox en superposition sur mon site (il est toujours affiché) que vous pouvez réduire et agrandir en appuyant sur un bouton (bascule).Comment stocker java toggle comme valeur en sql?
Le problème est que lorsque je vais sur différentes pages de mon site Web, la boîte de dialogue shoutbox est toujours ouverte. C'est énervant. Je voudrais stocker l'information de savoir si l'utilisateur a minimisé la shoutbox ou pas (par exemple dans un sql db), de sorte que l'état de la shoutbox ne retourne pas toujours.
Toute aide serait appréciée !!
Ci-dessous le code de mon shoutbox:
load_data = {'fetch':1};
$.post('<?php echo THEMEPATH; ?>/shout.php', load_data, function(data) {
$('.message_box').html(data);
var scrolltoh = $('.message_box')[0].scrollHeight;
$('.message_box').scrollTop(scrolltoh);
});
//method to trigger when user hits enter key
$("#shout_message").keypress(function(evt) {
if(evt.which == 13) {
var iusername = "<?php echo $login; ?>";
var imessage = $('#shout_message').val();
post_data = {'username':iusername, 'message':imessage};
//send data to "shout.php" using jQuery $.post()
$.post('<?php echo THEMEPATH; ?>/shout.php', post_data, function(data) {
//append data into messagebox with jQuery fade effect!
$(data).hide().appendTo('.message_box').fadeIn();
//keep scrolled to bottom of chat!
var scrolltoh = $('.message_box')[0].scrollHeight;
$('.message_box').scrollTop(scrolltoh);
//reset value of message box
$('#shout_message').val('');
}).fail(function(err) {
//alert HTTP server error
alert(err.statusText);
});
}
});
//toggle hide/show shout box
$(".close_btnn").click(function (e) {
//get CSS display state of .toggle_chat element
var toggleState = $('.toggle_chat').css('display');
//toggle show/hide chat box
$('.toggle_chat').slideToggle();
//use toggleState var to change close/open icon image
if(toggleState == 'block')
{
$(".header div").attr('class', 'open_btnn');
}else{
$(".header div").attr('class', 'close_btnn');
}
});
vous pouvez utiliser localStorage pour l'état localStorage.setItem ('clé', 'valeur') localStorage.getItem ('key') –
pourriez-vous me donner un exemple de ce que cela donnerait dans mon code? –
localStorage.setItem ($ .clé, $ valeur); Un cookie serait mieux cependant parce que votre serveur n'a pas accès au stockage local, si vous définissez un cookie, vous pouvez envoyer un code différent avec la boîte minimisée au niveau du serveur, plutôt que de compter sur le visioteur pour le faire côté client. – miknik