为每个语言主页显示一次弹出窗口

时间:2017-03-12 17:27:23

标签: javascript laravel localization popup

我想在每个语言网站(我的网站使用双语)显示一次弹出窗口。因此,当用户打开每个消息时,消息只显示一次..我已经使用会话来执行此操作,但它只显示两种语言的一次,并且我已使用此代码

    <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>

所以问题是如何让它在每种主页语言中只显示一次? 它现在只显示两次。

1 个答案:

答案 0 :(得分:0)

请注意,sessionStorage对于每个浏览器标签/窗口都有所不同:MDN documentation。我不太清楚你真正想要的行为或你所看到的行为(语言如何变化?)但会话cookie可能是更好的选择:How do I create and read a value from cookie?