Вы не можете передать клик любым законным способом, и вы столкнетесь с междоменными проблемами, если попытаетесь в любом случае имитировать его.И я бы определенно держался подальше от всего, что похоже на решение clickjacking - оно обязательно перестанет работать (и тоже чувствует зло).
Возможно, вы сможете взломать что-нибудь, в зависимости от того, какэто должно быть точно.Это может включать отслеживание последовательности событий, происходящих, когда пользователь помещает указатель мыши в область баннера, а затем покидает страницу (делая вывод, что он нажал на объявление).Вы можете пропустить некоторые из них, и вы также можете поймать некоторые ложные срабатывания.
Это будет работать примерно так:
- Оставьте закрывающий div на месте
- onMouseOver,скрыть div и установить обработчик события onbeforeunload, который регистрирует «щелчок» в записи AJAX (или аналогичной)
- , когда мышь выходит из области баннера, это означает, что она не нажимала на объявление, поэтому покажитеснова div и удалите обработчик событий
Я предполагаю, что вы получите точность 80-90%, но вам придется тестировать во многих браузерах.Также предполагается, что реклама загружается в то же окно, а не в новое.Если он загрузится в новый, я думаю, что это будет еще сложнее.