2016-06-14 86 views
-1

我有一個標誌,我將該值設置爲false。當用戶點擊Sign Off按鈕後,需要將標誌值設置爲true,並在body unload函數中不需要彈出。若要在javascript中設置標誌值

<body onbeforeunload="return refershFunction()" onunload="clearLogin(); return true;"> 

只有標誌值爲false時纔會顯示彈出窗口。那可能嗎?

+0

你試過了嗎?你面臨什麼問題? – Rayon

+0

是的人造絲我設置了標誌= false,當我在響應中調用web服務的標誌時,我改變了值標誌= true,但現在我不知道如何在body標籤下實現條件,如果flag == false然後在卸載之前調用 –

+0

Bhai你的代碼是怎麼樣的?你將如何知道你寫的是什麼? – Rayon

回答

0

您可以使用localstorage的瀏覽器。

// Store a variable 
localStorage.setItem("is_logged_in", true); 
// retrive variable 
var login_flag = localStorage.getItem("is_logged_in"); 
// remove a variable from the localstorage 
localStorage.removeItem("is_logged_in"); 

使用上述代碼片段作爲適合您的邏輯的代碼片段。

備註:本地存儲更安全,大量數據可以存儲在本地,而不會影響網站性能。 與Cookie不同,存儲限制要大得多(至少5MB),並且信息永遠不會傳輸到服務器。

本地存儲是每個來源(每個域和協議)。來自一個來源的所有頁面可以存儲和訪問相同的數據。

信用http://www.w3schools.com/html/html5_webstorage.asp