Как предотвратить всплывающие окна с помощью JavaScript? - PullRequest
3 голосов
/ 18 апреля 2011

Можно ли в любом случае использовать javascript для блокировки всплывающих окон с другого веб-сайта (iframe)?

Пример: у меня есть веб-сайт, который вставляет в несколько других сайтов. У одного из них есть такой скрипт:

<script type="text/javascript">
var popunder=new Array()
popunder[0]="http://www.target.com"

//Specify the width and height of new popunder window (in pixels).
var width = '700'; 
var height = '450';

//these are obvious variables. set "yes" or "no".
var p = 'scrollbars=yes, resizable=yes, toolbar=yes,' + 'menubar=yes, status=yes, location=yes, left=85, top=20, height=' + height + ',width=' + width;

// Load new PopUnder only once per browser session? (0=no, 1=yes)
// Putting 0 will cause the Popunder to load every time page is loaded
// Specifying 1 will cause it to load only once per session
var one_time=0

// That's it! Don't edit the code below unless you're really good. :-P //

function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // if the cookie exists
      offset += search.length
      //set the index of beginning value
      end = document.cookie.indexOf(";", offset);

    if (end == -1) // set the index of the end of cookie value
         end = document.cookie.length;
         returnvalue = unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

function loadornot(){
if (get_cookie('popunder')==''){
load_pop_power()
document.cookie="popunder=yes"
}
}

function load_pop_power(){
win2 = window.open(popunder[Math.floor(Math.random()*(popunder.length))], "bw", p)
win2.blur()
window.focus()
}

if (one_time==0)
load_pop_power()
else
loadornot()
</script>

Предположим, что это всплывающее окно не может быть заблокировано, а у пользователя низкий уровень безопасности в Firefox или IE.

У меня есть фф. iframe на сайте: (iframe.php)

<iframe src="http://friend.com/pop.php"></iframe>

Что мне делать на странице iframe.php, чтобы предотвратить появление всплывающих окон?

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

Это невозможно.WDM прав.но более подробный ответ приведен здесь.

Как заблокировать всплывающее окно из iframe?

1 голос
/ 18 апреля 2011

Я почти уверен, что то, что вы пытаетесь сделать, невозможно.

Два варианта ...

  1. Избегайте iframing сайтов, которые имеют всплывающие окна.
  2. Спросите их, уберу ли они всплывающее окно или создадут для вас специальную целевую страницу. Если вы как-то связаны с ними, они могут вам помочь.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...