Диалоговое окно не закрывается после нажатия кнопки X

0

У меня есть один сценарий. Я открываю диалоговое окно, но мое родительское окно обновляется через каждые одну минуту. Скажем, мое диалоговое окно открывается в течение 5 минут, затем я должен нажать 5 раз кнопку X, чтобы закрыть это диалоговое окно. Любая идея, почему это происходит?

Для открытия диалогового окна я использовал следующий код:

var dialogOptions = { overflow: 'scroll',height: 100,width: 500,show: true, hide: true, modal: true};
$('#act_summary').dialog(dialogOptions);

Благодарю.

  • 1
    Почему родительское окно обновляется каждую минуту? Звучит ужасно!
  • 2
    Я не понимаю: как вы можете держать диалог открытым в течение 5 минут, если страница обновляется в любую минуту?
Показать ещё 3 комментария
Теги:

1 ответ

1

Вы должны проверить, существует ли это диалоговое окно:

if (!$('#act_summary').length > 0){
  $('#act_summary').dialog(dialogOptions);
}

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

  • 0
    Если я не открываю диалоговое окно @ strt, но допустим, что апплет обновился 3 раза, а затем я открываю dbox. В этом случае я также должен нажать кнопку X 3 раза. Почему это происходит? Это полный код: myDiv = document.createElement ('div'); myDiv.setAttribute ( 'ID', 'act_summary'); myDiv.setAttribute ('title', 'Summary Activity'); var jqmyDiv = $ (myDiv); myDiv.innerHTML = htmlstr; jqmyDiv.appendTo ( '# pager_s_1_l_left'); var dialogOptions = {переполнение: 'scroll', высота: 100, ширина: 500, show: true, hide: true, modal: true}; if (! $ ('# act_summary'). length> 0) {$ ('# act_summary'). dialog (dialogOptions); }
  • 0
    Вы по-прежнему создаете <div> перед проверкой его существования myDiv = document.createElement('div'); Вы также смешиваете javascript и jquery . Вы должны очистить свой код.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню