我想在每个语言网站(我的网站使用双语)显示一次弹出窗口。因此,当用户打开每个消息时,消息只显示一次..我已经使用会话来执行此操作,但它只显示两种语言的一次,并且我已使用此代码
<script>// Created for an Articles on:
// https://www.html5andbeyond.com/session-storage-display-popup-advert/
jQuery(document).ready(function($){
if (sessionStorage.getItem('advertOnce') !== 'true') {
$('body').append('<div id="advert-once"> <div id="boxes"><div style="top: 199.5px; left: 551.5px; display: none;" id="dialog" class="window"><h1 class="dialog">@lang("pagination.poptitle")</h1><h2 class="dialog">@lang("pagination.popup")</h2><button id="clos" class="close " class=" ">@lang("pagination.popbutton") </button></div></div><div style="width: 1478px; height: 1000px; display: none; opacity: 0.8;" id="mask"></div><div class="advert-button"></div></div>')
sessionStorage.setItem('advertOnce','true');
}
$('#advert-once .advert-button').on('click',function(){
$('#advert-once').hide();
});
$('#reset-session').on('click',function(){
sessionStorage.setItem('advertOnce','');
});
});
//# sourceURL=pen.js
</script>
所以问题是如何让它在每种主页语言中只显示一次? 它现在只显示两次。
答案 0 :(得分:0)
请注意,sessionStorage
对于每个浏览器标签/窗口都有所不同:MDN documentation。我不太清楚你真正想要的行为或你所看到的行为(语言如何变化?)但会话cookie可能是更好的选择:How do I create and read a value from cookie?