2010-07-28 2 views
1

Вот пример страницы: http://vincent-massaro.com/modal/modaltest.htmlокно задержки открытым по щелчку с JQuery

Я пытаюсь иметь окно открытое с Jquery при нажатии на ссылку, но задержать всплывающее окно так, что сообщение первым отображается перед всплывающее окно происходит. Как видно из примера, window.open происходит не на клике, а на fade, поэтому это вызывает блокировщик всплывающих окон, поскольку он не запускается при вводе пользователем щелчка. Можно ли переместить window.open и задержать его так, чтобы при щелчке ссылки окно window.open и модальное сообщение срабатывали одновременно, но window.open задерживается на 5 секунд, чтобы не было вызвать блокировщик всплывающих окон? Благодаря!

ответ

2
setTimeout(function() { 

// window.open call 

}), 5000); 

Это не будет точным 5 секунд, это зависит от того, насколько занят браузер. Но достаточно точно. Поместите это в свой .click fn.

+0

Вы не можете изменить исходный код? Javascript новичок здесь, и я точно не знаю, что вы имеете в виду. Благодарю. – Vincent

+0

Мне удалось заставить ваш код работать, но он по-прежнему запускает блокировщик всплывающих окон в Firefox, Chrome и Safari. Любые другие идеи? http://vincent-massaro.com/modal/modaltest.html# – Vincent

+2

Этот код должен заканчиваться так: "}, 5000);" :) – Zuul

0

Не пробовал, но поставил window.open в функцию тайм-аута и привязал его отдельно к ссылке.

+0

Выключено это невозможно. – Vincent

Смежные вопросы