Может апплет открыть новое окно HTML * и * обойти блокировку всплывающих окон? - PullRequest
0 голосов
/ 12 января 2009

Наш Java-апплет должен открыть новую htm-страницу в веб-браузере, но блокировщик всплывающих окон, похоже, блокирует этот код:

  try
    {
      AppletContext a = getAppletContext();
      URL url = new URL(link);
      a.showDocument(url,"_blank");
    }

Можете ли вы использовать живой Javascript для открытия окна?

Ответы [ 3 ]

5 голосов
/ 12 января 2009

Возможно, я не помогу, но задача блокировщика всплывающих окон - блокировать всплывающие окна. Если бы был способ обмануть его, он, в конце концов, не был бы хорошим блокирующим средством.

Вы должны будете посоветовать своим пользователям отключить блокировщик всплывающих окон для использования вашего приложения.

2 голосов
/ 13 января 2009

AppletContext Показать документ реализован с помощью вызова JavaScript. Однако контекст, который использует блокировщик всплывающих окон, вероятно, будет отсутствовать. Если щелчок происходит вне апплета, вы можете использовать только JavaScript, чтобы открыть всплывающее окно, но используя URL-адрес, предоставленный апплетом (поэтому апплет никогда не должен вызывать JavaScript).

0 голосов
/ 12 января 2009

Я вполне уверен, что любой блокировщик всплывающих окон, достойный его соли, будет блокировать всплывающие окна. Неважно, что вы разместите на своей странице, существует очень мало способов на самом деле создать новое окно, и почти все они наверняка будут рассмотрены.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...