Hét vraag- en antwoordplatform van Nederland

Hoe iframe hyperlinks enkel binnen iFrame laden?

Ik heb een website met een iframe waarin een andere website wordt geladen. Er zijn verschillende links op die website die in dat frame worden geladen, de target als _blank hebben staan.

Nu de vraag: Is het mogelijk om die links te dwingen enkel binnen de iframe te laden, ongeacht waar de target op staat ingesteld?

Dit moet vanuit de buitenkant van de iframe gebeuren. Scripttaal (e.g. Javascript, PHP, HTML, etc...) maakt niet uit.

Wellicht is het mogelijk om een javascript te injecteren of dergelijke? Dit is immers niet server-side (javascript), dus niet illegaal denk ik (en maakt niet uit al zou het wel zo zijn, want ik neem dan namelijk contact op met de betreffende website. In eerste instantie is dit overigens niet de oplossing)

Verwijderde gebruiker
12 jaar geleden

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Geef jouw antwoord

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

/
Geef Antwoord
+
Selected image

Het beste antwoord

Volgens mij kan het zo met javascript:

links=naamvanjeiframe.getElementsByTagName("a");
for(var i=0; ilinks[i].target="_self";
}
(Lees meer...)
rose
12 jaar geleden
Verwijderde gebruiker
12 jaar geleden
Helaas, maar toch bedankt. Dit werkt niet met een externe URL.
rose
12 jaar geleden
Je hebt gelijk, mag niet van de browser, jammer...
rose
12 jaar geleden
Dan denk ik eerlijk gezegd dat het niet kan.

Andere antwoorden (1)

Weet niet hoe bedreven je bent met php, maar probeer de functie file_get_contents eens. Wanneer je eenmaal de inhoud hebt is dat vrij makkelijk om alles aan te passen
(Lees meer...)
Verwijderde gebruiker
12 jaar geleden
Deel jouw antwoord

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

/
Geef Antwoord
+
Selected image