0

我有 javascript 确认内联和作为函数工作,但是无法弄清楚如何使用 PNotify 确认对话框来实现。理想情况下,我可以将 confirm('Sure?') 替换为 pconfirm('Sure?') 并返回 true/false。它是 .Net 应用程序,主要用于 onClientClick 事件以确认 LinkBut​​ton 执行客户端。

PNotify Confirm 和 Cancel 事件仅在 pconfirm 返回 false 时触发:

function pconfirm(title){
  (new PNotify({
    title: title,
    icon: 'glyphicon glyphicon-question-sign',
    hide: false,
    confirm: {
      confirm: true
    },
    buttons: {
      closer: false,
      sticker: false
    },
    history: {
      history: false
    },
    addclass: 'stack-modal',
    stack: {
      'dir1': 'down',
      'dir2': 'right',
      'modal': true
    }
  })).get().on('pnotify.confirm', function() {
    //alert('ok');
    return true;
  }).on('pnotify.cancel', function() {
    //alert('cancel');
    return false;
  });
  return false;
}

我用工作 javascript 创建了 Fiddle,但 PNotify 失败:

小提琴

4

1 回答 1

1

回答了我自己的问题:

$(".confirmLink").click(function(e) {
  e.preventDefault();
  var targetUrl = $(this).attr("href");

  (new PNotify({
    title: $(this).data("title") || 'Are you sure?',
    icon: 'glyphicon glyphicon-question-sign',
    hide: false,
    confirm: {
      confirm: true
    },
    buttons: {
      closer: false,
      sticker: false
    },
    history: {
      history: false
    },
    addclass: 'stack-modal',
    stack: {
      'dir1': 'down',
      'dir2': 'right',
      'modal': true
    }
  })).get().on('pnotify.confirm', function() {
    window.location.href = targetUrl;
  }).on('pnotify.cancel', function() {
    // do nothing
  });

});

小提琴

于 2016-10-27T16:57:16.620 回答