我的主页上有多个颜色框。在单击颜色框中的关闭按钮后,我已经在一个颜色框上实现了确认框。但是现在我遇到了一些问题,当我单击确认框时,之后我将转到其他颜色框并单击他们的关闭按钮,,,,我再次收到不必要的相同的确认框。目前我正在使用以下代码来实现确认框...
onComplete:function () {
$("#cboxClose").unbind();
$("#cboxClose").click(function (e) {
var response;
var formChanged = localStorage.getItem("isFormChanged");
if (formChanged == "true") {
response = confirm('some changes have been made,Do you want to close this window? ');
if(response) {
$.colorbox.close();
}else {
return
}else{
$.colorbox.close();
});
}
您不能一次使用Colorbox的多个实例,因为每次使用相同的ID时,每个实例都会附加到document.body
节点,并且在实例化时,您可以使用任何浏览器开发人员工具看到;
您需要在单击时创建实例,然后在关闭时销毁它,但这在使用时不会很流畅(预计滞后(......
您最好的选择是重新考虑您的页面或找到另一个插件