Не закрывать диалог автоматически при нажатии

StackOverflow https://stackoverflow.com/questions/1822912

  •  10-07-2019
  •  | 
  •  

Вопрос

Как я могу предотвратить закрытие диалогового окна jQuery при щелчке мышью? Закрытие при нажатии esc - это нормально, но я хочу, чтобы оно оставалось открытым, пока я не закрою его, щелкнув значок закрытия.

Есть идеи?

Это было полезно?

Решение

Вы можете использовать событие dialogbeforeclose , чтобы передать функцию обратного вызова, которая будет вызываться всякий раз, когда диалог собирается закрыться.

Если вы вернете false из этой функции, закрытие будет отменено.

$('.selector').bind('dialogbeforeclose', function(event, ui) {
  ...
});

http://docs.jquery.com/UI/Dialog#event-beforeclose

Вы можете сделать что-то вроде проверки элемента, из которого было запущено событие, и использовать его, чтобы определить, нажал ли пользователь X, чтобы закрыть его, или что-то еще.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top