Links in Iframe einer anderen Seite öffnen?

Hallo,

ich google mir die Finger wund, finde aber leider keine Antwort.


Frage in Kurzform:
Wie geht es, daß ich alle Links einer Seite (Seite_A.html oder Seite_A.php) in einem vordefinierten Iframe einer zweiten Seite (Seite_B.html oder Seite_B.php) öffne, mit der Einschränkung, dass ich die Links nicht manipuliere?

Erläuterung dazu: Mal angenommen, auf Seite_A.html habe ich einen RSS-Feed eingebaut - als Anschauungs-Beispiel (!) nehme ich hier den der Tagesschau (http://www.tagesschau.de/xml/rss2). Klickt man auf einen Link, landet man auf Tagesschau.de Ich möchte aber, dass dieser Newslink der Tagesschau in einem Iframe auf Seite_B.html geöffnet wird.

Wie gesagt, das ist nur ein Beispiel und niemand muss sich Sorgen machen, dass ich "einfach so" fremden Content einbinde. Alle Links und der ganze Content sind auf meinen Seiten. Die ganze "Geschichte" wäre nur deutlich komplizierter.

Ich stelle mir nun in meinem jugendlichen Leichtsinn vor, dass ich im Head der Seite_A.html ein Script einbaue, dass dem Browser erzählt: "Pass mal auf: Wenn Du einen Link auf dieser Seite findest, dann sei doch bitte so nett und öffne den nicht in einem neuen Fenster sondern auf Seite_B.html im iframe XYZ."

Hat jemand eine Idee?

Viele Grüße,
Kieselhuegel

2013-05-14T12:04:50Z

Hallo Volker, vielen Dank für die Antwort. Ich habe mir die Seite angeschaut, kann aber leider nicht erkennen, wie ich hier Seite_A und Seite_B (incl. IFrame) definiere.

Volker2013-05-13T08:04:54Z

Beste Antwort

Die Methode ersetzt target="_blank" bei der Verwendung von HTML5 und jQuery.

<a href="" data-popup="true"></a>
// Wait for the document to become ready
$(function() {
$("a[data-popup]").live('click', function(e) {
window.open($(this)[0].href);
// Prevent the link from actually being followed
e.preventDefault();
});
});

jens 531212013-05-16T09:17:55Z

auf Seite_A.php

<a href="Seite_B.php?iframe=http://www. tagesschau.de/ xml/rss2" >Link</a>
(Leerzeichen ignorieren)

auf Seite_B.php

<iframe src="http://www.<?php echo $_GET['iframe']; ?>"></iframe>