blokeren nieuw venster.

Status
Niet open voor verdere reacties.

johanwillemsen

Gebruiker
Lid geworden
14 jan 2005
Berichten
292
ik heb een pagina met een iframe erin,
alleen wil ik indien men in het iframe op een link klikken die opent in een nieuw venster dat deze geblokkeerd wordt is dit mogelijk doormiddel van een javascript?
 
erhm zover ik weet niet, tenzij je de code van de pagina in het iFrame hebt (als pagina)
 
tsja, via javascript wel - dan krijg je zoiets:
PHP:
//js
if(document.IFRAME_NAME.location == "http://www.google.nl"){
   alert('mag niet');
   document.IFRAME_NAME.location = "http://www.second-thought.nl"
}
 
Je kunt de links tegenhouden in de onclick event

Niet getest, maar het zou moeten werken

alle links die toegestaan zijn moet je in de regex zetten (link1|google\.com|anderesite\.nl|link2|link3) gescheiden met een |
en punten moet je escapen \.

Code:
iframeDoc = document.getElementById("iframeID").contentWindow.document;
iframeDoc.body.onclick = function(e)
{
  if (!e) e = window.event;
  var link;
  if (e.target)
  {
    link = e.target;
  }
  elseif (e.scrElement)
  {
    link = e.scrElement
  }
  else
  {
    return false; //blokkeer alle clicks om zeker te zijn
  }
  var okLinks = new RegExp("(https?://)?(www\.)?(google\.com|anderesite\.nl)", "i");
  return okLinks.test(link.href);
}
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan