Jquery 如何防止在刷新页面时再次显示jGrowl消息?

Jquery 如何防止在刷新页面时再次显示jGrowl消息?,jquery,jgrowl,Jquery,Jgrowl,我花了一些时间搜索,但没有找到这个问题的答案。当用户在我的站点上执行某些操作时,会正确显示jGrowl消息。但是,如果用户随后刷新页面,消息会意外地重新显示。此外,当用户离开页面导航,然后按下浏览器的后退按钮时,会意外显示jGrowl消息 我在代码中设置了一个断点,它只有在第一次显示jGrowl消息时才会被击中。刷新页面不会导致断点被命中 那么如何防止这种意外行为呢?谢谢你抽出时间 我认为这是一个很多人都需要解决的问题 <#escape x as x?js_string> $(fun

我花了一些时间搜索,但没有找到这个问题的答案。当用户在我的站点上执行某些操作时,会正确显示jGrowl消息。但是,如果用户随后刷新页面,消息会意外地重新显示。此外,当用户离开页面导航,然后按下浏览器的后退按钮时,会意外显示jGrowl消息

我在代码中设置了一个断点,它只有在第一次显示jGrowl消息时才会被击中。刷新页面不会导致断点被命中

那么如何防止这种意外行为呢?谢谢你抽出时间

我认为这是一个很多人都需要解决的问题

<#escape x as x?js_string>
$(function(){

    $("a[name=preview]").fancybox({type:'ajax'});

    // We use jGrowl for the popups that appear in the corner
    $.jGrowl.defaults.closer = false;
    <#if confirmMessage??>
        $("#jgrowlcontainer").jGrowl("${springMacroRequestContext.getMessage(confirmMessage)}");
    </#if>

    // Delete a program
    $('#deleteProgram').click(function(){
        $.fancybox.open('<p>Are you sure you want to delete this program?</p>'+
                        '<button id="deleteProgram">DELETE</button> <button id="deleteCancel">CANCEL</button>');
        return false;
    });
    $("body").on("click","button#deleteCancel",function(){
        $.fancybox.close();
    });
    $("body").on("click","button#deleteProgram",function(){
        $.fancybox.close();
        $('form').attr('action','/build/deleteProgram.html').submit();
        return false;
    });

});
</#escape>

$(函数(){
$([name=preview]);
//我们使用jGrowl来显示角落中的弹出窗口
$.jGrowl.defaults.closer=false;
$(“#jgrowlcontainer”).jGrowl(${springMacroRequestContext.getMessage(confirmMessage)}”);
//删除程序
$(“#删除程序”)。单击(函数(){
$.fancybox.open(“确实要删除此程序吗?

”+ '删除'); 返回false; }); $(“正文”)。在(“单击”,“按钮#删除取消”,函数()上{ $.fancybox.close(); }); $(“正文”)。在(“单击”,“按钮#删除程序”,函数()上{ $.fancybox.close(); $('form').attr('action','/build/deleteProgram.html').submit(); 返回false; }); });
我解决了这个问题。当页面刷新时,我实际上可以用不同的代码方法命中断点。此方法会看到旧消息仍然具有非null值,并再次将该消息添加到模型中,然后前端代码再次显示该模型。为了解决这个问题,我使用了一个标志,在执行一个应该显示消息的操作时设置该标志。然后我使用这个标志有条件地将消息添加到模型中。然后标志被重置。

您能提供一些代码吗?有问题的通知的“粘性”属性是否设置为false?