Создание дочернего окна на сайте и слежение за ним?
Если магазин, где можно что-то купить, нужно чтобы если у при проверке у пользователя не достаточно денег на счету, то на новой вкладке открывалось окно пополнения счёта, и можно было отследить когда оно закроется. Подобный функционал реализован вконтакте при попытке отправки подарка.
window.open — не подходит для данной задачи, т.к. всплывающие окна созданные таким методом могут блокироваться некоторыми браузерами. Какие есть выходы для решения данной задачи?
Всплывающие окна не будут блокироваться если они будут вызываться в триггере onclick, в других случаях возможны блокировки. Следует так же иметь ввиду, что если в функции триггера идёт аякс запрос, а на него стоит колбек с window.open, то такой попап так же может блокироваться.
похоже на то, что у меня как раз последний вариант, его можно как-то обойти? только у меня там не callback, а просто по результату ajax-запроса выполняется window.open
Обойти никак, но решить проблему вполне возможно.
1. Всегда знайте состояние баланса и не делайте аякс запрос.
2. Выдавайте пользователю предложение «пополнить баланс», на котором он должен кликнуть да.
Второй вариант, на мой взгляд, на много предпочтительней. Для вывода сообщений могу порекомендовать Fallr(http://amatyr4n.com/codecanyon/fallr/), очень красивые сообщения/окошки получаются.
Никакие, создать окно можно лишь с помошью window.open. Либо можете с фреймами во всплывающем диве поиграться, но фреймы другие сайты не любят (если Вы пополняете счет через кого-то)