javascript - 用户登录时仅显示一次弹出窗口

标签 javascript jquery html asp.net-mvc-4 popup

我正在使用 mvc4。在我的布局页面中,我有一个仅在用户登录时显示的弹出窗口。

  @if (User.Identity.IsAuthenticated)
    { 
      <div class="pop-suggest popup_window">            
         <div class="invite-add">    
           <a id="popupBoxCloseAd" class="close-popup">X</a>        
           <h4 class="invite-tit">"Earn more points, Get more products!!!"</h4>
           <div> Invite Friends</div>
        </div>            
    </div>
    }

为了关闭这个弹出窗口我使用下面的jquery,

 $('.close-popup').click(function () {
    close_popup();
 });
 function close_popup() {      
    $('.popup_window').fadeOut(500);       
  }

我的问题是,登录后,每次刷新页面时都会出现此弹出窗口。我如何更改此代码以仅在用户登录时弹出此 div 显示,而在关闭后它不会出现。

最佳答案

在我看来,您可以在用户使用某种标志登录时创建 cookie,并在注销时销毁 cookie。我在我的应用程序中做了类似的事情并且效果很好。

关于javascript - 用户登录时仅显示一次弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27164145/

相关文章:

javascript - 无法从 Jquery 插件绘制到 HTML Canvas

javascript - 我有一个可以更改 iframe 的 src 的导航栏,如何更改事件链接的颜色?

使用 Wix 网站构建器的 Javascript

javascript - 在谷歌浏览器中调试时如何终止脚本执行?

javascript - 有没有办法在没有猴子补丁的情况下装饰/拦截 Angular 4 中的内置指令?

html - 自定义 Bootstrap 4.1 Toggler 动画

java - Jsoup:从 anchor 标记中提取内部文本

javascript - Sweetalert 2 同时选择下拉菜单和文本区域

jquery - 用多个类替换 div 上的类名

javascript - 添加新输入点击功能删除之前的输入内容