2015-11-05 93 views
-1

我有問題。所以我有一個div女巫包含AdSense酒館:在javascript中使用會話顯示或不顯示div

<div id="addsense-pub"> 
......................... 
</div> 

我有遊戲調用一個div:

<div id="pzGame"> 
........... 
</div> 

現在在JavaScript我做的:

if(obj.number_games_adresse % 2 === 0){ 
    document.getElementById('addsense-pub').setAttribute('class','display-block'); 
    document.getElementById("pzGame").style.visibility = "hidden"; 
    sessionStorage.setItem('show_pub_adsense', true); 
} 

與遊戲模板當用戶對adsense感興趣時,有一種方法叫做:

function showSwf(){ 
    sessionStorage.setItem('show_pub_adsense', false); 
} 

我添加了一個新的腳本JS:

var show_pub_adsense = sessionStorage.getItem('show_pub_adsense'); 
console.log(show_pub_adsense); 
if(show_pub_adsense === true) { 
    document.getElementById('addsense-pub').setAttribute('class','display-block'); 
    document.getElementById("pzGame").style.visibility = "hidden"; 
} 

所以想法是顯示酒館,如果用戶刷新頁面,而不在AdSense TAST。但刷新AdSense後,它沒有顯示。我做錯了什麼?你能幫我嗎 ? Thx

+0

請粘貼所有的javascript代碼。 –

+5

*「現在在jQuery我做」*。你完全不使用jQuery :) – dfsq

回答

0

sessionStorage只存儲字符串,因此您需要將其作爲字符串進行比較。

var show_pub_adsense = sessionStorage.getItem('show_pub_adsense'); 
console.log(show_pub_adsense); 
if(show_pub_adsense === "true") { 
    document.getElementById('addsense-pub').setAttribute('class','display-block'); 
    document.getElementById("pzGame").style.visibility = "hidden"; 
}