2016-09-07 2 views
1

Also sagen wir, ich habe die Seite www.aaa.com/iframe-of-page-b. Darin zeige ich die Seite www.bbb.com als iFrame an."Link in neuem Tab öffnen" sollte die iFrame-source-Seite nicht öffnen

Mein Problem: Wenn ich nun auf "Link in neuem Tab öffnen" auf einen Link in diesem iFrame klicken, öffnet sich normalerweise www.bbb.com als neuer Tab in meinem Browser.

Was ich erreichen möchte: Wenn ich in diesem iFrame auf "Link in neuem Tab öffnen" klicke, öffne ich eine Seite, die genau so aussieht, wie der Benutzer den iFrame zuerst sieht, also in diesem Fall sollte www.aaa.com/iframe-of-page-b mit dem darin enthaltenen www.bbb.com-iFrame und dem angeklickten Link öffnen.

+0

Huh? Iframes haben keine Tabs. –

+0

@JonStirling lassen Sie mich ein anderes Beispiel geben: Auf meiner Seite www.aaa.com habe ich einen iFrame als Teil der Seitenvorlage implementiert. Innerhalb dieses iFrame ist ein Link zu www.stackoverflow.com. Jetzt, wenn ich auf diesem stackoverflow-Link auf "Link in neuem Tab öffnen" klicke, öffnet sich www.stackoverflow.com einfach als normale ganze Seite. Was ich stattdessen möchte: Öffnen Sie meine www.aaa.com in einem neuen Tab mit diesem iFrame erneut und innerhalb des iFrame sollte es jetzt www.stackoverflow.com zeigen. Ich hoffe, das hilft? – Gordon

Antwort

1

Lösung 1

Links generieren, die die IFrame'd Seite neu erstellen.

<a id="link1" target="_top" href="/my_iframe_page.html?my_frame=some_frame">Link</a> 

Dann abfangen das Klickereignis über JavaScript, so dass "normale" Klicks nur den inneren Rahmen ändern. Andernfalls wird jedes Mal, wenn der Benutzer darauf klickt, die gesamte Seite (einschließlich des äußeren Rahmens) blinken.

Lösung 2

verhindern, dass die Verbindungen von Öffnung in einem neuen Tab insgesamt

<a id="link1">Link</a> 

überhaupt Geben Sie keine href. Das Browsermenü "In neuem Tab öffnen" funktioniert nicht. Damit normale Klicks funktionieren, können Sie das Klickereignis über JavaScript abfangen.

+0

Vielen Dank, sehr geschätzt! – Gordon

Verwandte Themen