Есть такая модная новая фишка во всех новых браузерах, как запрещать создвать дополнительные диалоговые окна. Может и для пользователей это удобно, но вот для меня настоящая головная боль. Так как 90% сначала нажмут а потом подумают, ну и как следствие диалоговые окна которые способствую работе сайта пропадают :shock: . Вот и приходится изобретать велосипед и делать все попапы руками. может кто знает как браузеру сообщить о том что на этом сайте отключить этот чек бокс???
большое спасибо рекламщикам и порно-сайтам. думаю, что лучше изначально создавать диалоговые окна на javascript, а не средствами браузера
Без иронии - и правда спасибо им. Ибо попапы - дерьмо собачее на палочке. Если очень нужно что-то модально сообщать пользователю - делайте всплывающий блок с затемненеием окружающего контента.
согласен с вами вот кстати проблема есть: [js]function confirm2(data){ $("#confirm2_h").html(data); var y = 0-$("#confirm2").height()/2+"px"; var x = 0-$("#confirm2").width()/2+"px"; $("#confirm2").css({"margin-left":x, "margin-top":y}); $("#confirm2").removeClass("hidden"); $("#opaco3").removeClass("hidden"); $("#confirm2_ok_btn").click( function(){ $("#opaco3").addClass("hidden"); $("#confirm2").addClass("hidden"); return true; }); $("#confirm2_esc_btn").click( function(){ $("#opaco3").addClass("hidden"); $("#confirm2").addClass("hidden"); return false; }); }[/js] как сделать чтобы confirm2 возвращала тру или фолс в зависимости от нажатой кнопки?
qwert_ukg а ты я смотрю любишь велосипеды изобретать ) есть шайтан-плагин для куери -> http://trentrichardson.com/Impromptu/
ну а как тут не изобрести, полюбому придется. у меня очень много таких попапов, и мне нада как то окуратно их поменять чтобы все не переписывать
ни ужели никто не может объяснить????? [js]function a(){ $("button1").click(function(){ return true; }); $("button2").click(function(){ return false; }); return ТРУ или ФАЛС В ЗАВИСИМОСТИ ОТ НАЖАТОЙ КНОПКИ button1 ИЛИ button2 - КАК ЭТО СДЕЛАТЬ??? }[/js] помогите пожалуйста
Функция a() - просто присваивает обработчики события (клик мышкой) на элементы button1 и button2. И эти обработчики, по сути, ничего не делают. Просто возвращают true или false - но куда они это возвращают? Вообще, плохо понятно, что ты такое химичишь и чего хочешь получить.
Вызов a() на тот момент, когда на кнопку нажмут уже будет завершён - a() мгновенно отработает и завершится. Возвращать значения уже будет некуда.
я всёравно не понял, что вам конкретно нужно, но можно использовать переменную функции: [js] function a(){ $("#true").click(function(){ a.abc = true; }); $("#false").click(function(){ a.abc = false; }); }; a.abc; a(); [/js] не знаю на сколько это поможет