我想将cookie放到我的页面上。
这是逻辑:
当我加载页面时,我希望它加载弹出窗口或引导模式。但是模式只在浏览器处于活动状态时才加载一次。只有在浏览器选项卡关闭或退出浏览器应用程序时才会再次加载。我使用会话来做到这一点,但我更喜欢使用cookie来满足个人喜好。
有没有办法用javascript做到这一点?
我试过$(window).load()和$(window).on('beforeunload',function());
的Javascript:Jquery Cookie:一次性使用Cookie
<script type="text/javascript">
$(window).load(function() {
if($.cookie('firstLoad') == 'unloaded' || $.cookie('firstLoad') == 'null' || $.cookie('firstLoad') == null) {
$('#openLoading').modal('show');
var time_exp = 1;
$.cookie('firstLoad','loaded',{ expires: time_exp });
}
});
$(window).on('beforeunload', function(){
alert($.cookie('firstLoad'));
$.cookie('firstLoad','unloaded');
});
</script>
的问题是有时应用程序的浏览器将执行location.reload()和将重置以某种方式的cookie,使弹出的再次出现。
请提供解决方法,谢谢。
PS:VaR的time_exp中和到期:time_exp中是不得已而为之,如果卸载不工作