我想让Noty关闭仍在屏幕上的“较旧” Noty弹出窗口。
版本2.3.7(无法更新到3.2或4.x,但这是另一个问题)
玩过killer,maxVisible,force和dismissQueue的任意组合,但没有结果。
function notyErrorMsg(errorMsg) {
console.log("notyErrorMsg(): "+errorMsg);
n = noty({text: errorMsg,
buttons: [
{ addClass: 'btn btn-danger',
text: 'Close',
onClick: function($noty) {
$noty.close();
}
}
],
layout: "center",
type: "error",
theme: "defaultTheme",
timeout: 30000,
killer: false,
maxVisible: 1,
force: true,
dismissQueue: true
}
);
logError(errorMsg);
}
旧的Noty弹出窗口应关闭,但它们仍处于打开状态,必须由用户关闭。
答案 0 :(得分:1)
注意Noty Api Document
您应该在用例中使用n.close()
或$.noty.close(n.id)
关闭noty尝试用this.close()
关闭noty功能之外的关闭功能
但用户仍然可以通过单击消息来关闭V2中的noty