单击时防止关闭Toastr

时间:2015-11-09 22:20:22

标签: javascript notifications onclick toastr

我试图保持toastr打开但是当我点击它时它消失了,我设置了extendedTimeOut = 0,但是当点击它时toastr消失,所以我需要一种它永远不会关闭的方式,即使我做点击它

3 个答案:

答案 0 :(得分:19)

我找到了一个toastr选项来做到这一点

toastr.options.tapToDismiss = false

示例:https://jsfiddle.net/w96udv4e/5/

答案 1 :(得分:0)

尝试添加

event.stopPropogation()

upd code link

UPD: 在它来源中触发

return $toastElement[options.hideMethod](...);

所以你需要将这个选项设置为jquery函数,它将在$ toastElement上运行,它什么都不做,就像一个' end'函数,但你可以在所有jquery元素上创建一个noop函数,并使hideMethod等于' noop':

$.fn.noop = function(){return this;}; 
toastr.options.hideMethod = 'noop';

fiddle link

答案 2 :(得分:0)

仅对我有用的是设置"tapToDismiss"= false并更新Toastr脚本:

toastr.options.tapToDismiss = false

toastr.js中的第273行:

if (options.onclick) {
    $toastElement.click(function () {
        options.onclick();
        if (options.tapToDismiss) hideToast(); // Line that hides toast.
    });
}