我试图让Bootstrap Notify警报保持可见,直到用户解除它,而不会自动关闭.为此,根据我对文档的理解,我将延迟设置设置为0.这是我在bootstrap-notify.js之后包含的JS文件:
$(function () { var alertTemplate = $("#notify-template").html(); $.notifyDefaults({ target: "_self" },{ type: "warning",delay: 0,template: alertTemplate }); }); var toasterNotify = function (alertTitle,alertMessage,alertUrl) { alertUrl = alertUrl || "#"; $.notify({ title: alertTitle,message: alertMessage,url: alertUrl },{ delay: 0 }); }
当我直接从视图中的按钮上的单击事件调用它时,这个toasterNotify函数完全按预期工作,但当从服务器的SignalR回调中调用它时,如下所示,警报一出现就会立即关闭:
var hubProxy = $.connection.applicationHub; hubProxy.client.alertNewClaim = function (model) { toasterNotify(model.sourceFullName,model.Message); };
编辑:
我已经发现所涉及的控制器操作在返回视图结果之前将SignalR消息推送到客户端.因此,客户端立即收到SignalR消息并显示警报,只是让返回的视图刷新页面,快速删除警报.我还是不知道如何解决这个问题.
解决方法
原文地址:https://www.jb51.cc/js/157353.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。