Программирование => JavaScript & JScript => Тема начата: 0b0rm0t от 16 Октября 2005, 19:27:18
Название: Модальный диалог вручную
Отправлено: 0b0rm0t от 16 Октября 2005, 19:27:18
Пытаюсь сделать из запущенного hta приложения подобие модального диалога - чтоб висело поверх всего.
Ничего лучше, чем написать \'\', не придумал. Вроде ничего вышло - висит, все как надо. Но появилась проблема - в этом окне есть пара input\'ов. Так вот в них ничего нельзя написать. Как только устанавливаю фокус на одном из них, он (фокус) сразу же теряется.
Вопрос - как повесить onblur таким образом, чтобы он не реагировал на перемещения по документу? Ну или как по-другому получить окно, висящее поверх родительского (что нибудь вроде showModal/ModelessDialog)? Сам модальный диалог не подходит - он не может менять свой URL (по крайней мере я не смог это провернуть), а это необходимо.
Название: Модальный диалог вручную
Отправлено: alm от 17 Октября 2005, 16:24:13
Да интересно. По первому пункту у меня заработало так
Основная идея в том, что сначала идет блур, а потом фокус. На блур откладываем возврат фокуса (setTimeout) и проверяем не поймал ли фокус, кто то из наших.
Наверное все это можно модифицировать и как нибудь по круче изгольнуться, но и так вроде работает :).
Название: Модальный диалог вручную
Отправлено: alm от 17 Октября 2005, 16:30:53
Цитировать
Сам модальный диалог не подходит - он не может менять свой URL (по крайней мере я не смог это провернуть), а это необходимо.