我的網站右下角有一個聊天框,可以打開和關閉任何問題。它默認是隱藏的,然後當你點擊「聊天」時它保持打開狀態!我的問題是,我希望chatbox在用戶更改頁面時保持打開狀態,直到他們決定再次將其最小化爲止。目前,如果您更改頁面,聊天框會自行最小化。有人可以幫忙嗎?刷新後JQuery顯示/隱藏div切換保持打開狀態
jQuery(document).ready(function(){
jQuery('#hideshow').on('click', function(event) {
jQuery('#initiallyHidden').toggle('show');
});
});
<div id="chatbox"><input type="button" id="hideshow" value="Quick Chat"
class="tbox" />
<br><div id="initiallyHidden" style="display: none;">
<iframe src="'.$url.'" marginheight="0" marginwidth="0" scrolling="yes" allowtransparency="yes" frameborder="0" width="300" height="200">
#chatbox {
position:fixed;
bottom:0;
right:0;
float:right;
}
#initiallyHidden {
bottom:100;
right:0;
float:right;
width:300px;
height:200px;
border-style: solid;
background-color:white;
}
以上是所有用於此目的的腳本。正如你所看到的,chatbox是一個iframe的形式。
感謝
謝謝@Roman所以,在這種情況下,我需要將Jquery中的「chatVisible」條目替換爲我擁有的div嗎? (最初隱藏) – LongshotMP
對不起,沒有正確標記。 – LongshotMP
Cookie是一種鍵值數據存儲,它保存在瀏覽器中的每個站點內。根據[例子](https://www.electrictoolbox.com/jquery-cookies/),cookie可以通過$ .cookie(「key」,「value」);'來設置,通過'$ .cookie 「鍵」);'。所以在我的例子中,「chatVisible」只是一個關鍵,指的是綁定到聊天的設置。我創建了變量'var chatVisible ='chatVisible';'以避免多次輸入密鑰名稱時輸入密碼。元素操作在'var chatElement = jQuery('#hideshow');'DOM元素上執行,因此您可以更改此變量。 –