2011-04-18 3 views
3

Y at-il de toute façon je peux utiliser javascript pour bloquer les popups d'un autre site web (iframe)?Comment éviter les popups en utilisant javascript?

Exemple: J'ai un site Web, qui est compatible avec plusieurs autres sites. L'un d'eux a un script popup comme celui-ci:

<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> 

prévoir que cette pop-up ne peut pas être bloc et l'utilisateur ont un bas niveau de sécurité sur Firefox ou IE.

J'ai le ff. iframe sur le site: (iframe.php)

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

Que dois-je faire sur la page iframe.php pour éviter pop-up?

Répondre

2

Ce n'est pas possible. wdm a raison. mais une réponse plus détaillée est fournie ici.

How to block pop-up coming from iframe?

+0

Pouvons-nous XSS dans le site? Ou est-il possible de détecter seulement? Je peux utiliser un script pour supprimer l'iframe si détecté – DucDigital

+1

Désolé, je n'ai jamais fait cela et je ne peux pas trouver de solution pour détecter même popup de javascript. vous pouvez trouver des fenêtres modales ouvertes dans un iframe, mais il n'y a aucun moyen de trouver des fenêtres normales ouvertes par un iframe en javascript. la seule façon de détecter utilise l'addon du navigateur! –

1

Je suis sûr que ce que vous essayez de faire n'est pas possible.

Deux options ...

  1. Évitez les sites qui ont iframing popups. Demandez-leur s'ils vont supprimer le menu contextuel ou créer une page de destination spéciale pour vous. Si vous êtes affilié avec eux d'une manière ou d'une autre, ils peuvent vous aider.
Questions connexes