不要在esc上关闭或单击对话框外部

时间:2016-06-07 06:58:13

标签: javascript jquery plugins dialog

目前,对于我自己的项目,我使用下面的库或插件(你称之为它)来弹出,这是一个很棒的插件,我真的很喜欢,但我要修改的一件事是不要在按esc键或单击对话框外部时关闭对话框。

我已经查看了JQuery UI.js文件,并且有一个名为closeOnEscape的变量和一堆函数逻辑来处理对话框中的closeOnEscape。

我有什么方法可以实现像closeOnEscape一样修改这个伟大的库或插件?以及不要通过单击对话框外部来关闭。

这是链接:

Dialog

JS File

首先,抱歉不发布任何代码或任何代码。

你的回答非常感谢。

感谢。

2 个答案:

答案 0 :(得分:0)

试试这个:

  $(document).on('keydown', function(ev) {
  if (ev.keyCode === 27) {
      ev.preventDefault();
  }
  });



$(document).on('click', function(ev) {
      if ($(this).hasClass('you outside box class')) {
          ev.preventDefault();
      }
  });

希望这有帮助

答案 1 :(得分:0)

有一个叫做的财产 逃避:是的,

我假设您可以将其设置为false

或在实际插件中查找并更改其功能

if (key_code === 27) {
        $[prefix]('close');
}

并将其更改为

//   if (key_code === 27) {
//        $[prefix]('close');
//   }

应该禁用Escape键