JavaScript Trigger window.open, когда пользователь нажимает в любом месте на странице - PullRequest
1 голос
/ 02 мая 2010

У меня есть проблема, которую я пытался выяснить и не смог ее обойти, потому что Chrome / FireFox / IE не публикуют свои «правила» для блокировки всплывающих окон, когда дело касается JavaScript, Flash и т.д. Я пытаюсь вызвать window.open (), когда пользователь нажимает в любом месте на странице. Я пробовал это:

document.onclick = window.open ("http://msn.com");

Но все 3 браузера блокируют всплывающее окно, даже если это взаимодействие с пользователем.

1 Ответ

2 голосов
/ 02 мая 2010

Если пользователь блокирует всплывающие окна, это потому, что они не хотят, чтобы такие всплывающие окна появлялись в ответ на их взаимодействие с пользователем. Если вы действительно должны иметь всплывающее окно (в отличие от чего-то более сложного, такого как создание скрытого div-элемента), то сообщите пользователю, что ему нужно, чтобы всплывающие окна взаимодействовали с вашим сайтом (я видел, что некоторые сайты это меня раздражает, и я считаю это большой черной меткой на сайте, которая побуждает меня искать конкурентов и альтернативы, но если нет реальной альтернативы, я стисну зубы и временно включу всплывающие окна в таких случаях) , (Но, do , учтите, что раздражающие пользователи - это не способ завоевать их сердца и умы, поэтому do ищут более хорошие альтернативы! -).

...