Externe URLs in neuem Fenster

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
the_zoker_09
Mitglied
Beiträge: 228
Registriert: 13.08.2011 14:39

Externe URLs in neuem Fenster

Beitrag von the_zoker_09 »

Hallo zusammen,

Ich möchte bestimmte URLs in einem "neuem Fenster" öffnen.

Board interne URLs sollen im gleichen Fenster geöffnet werden und Board externe URLs (die also auf eine externe Seite führen), sollen in einem neuen Fenster geöffnet werden.

Wie kann ich das am besten umsetzten?

Vielen Dank
the_zoker_09
Benutzeravatar
Perlchamp
Gesperrt
Beiträge: 431
Registriert: 27.02.2012 17:15

Re: Externe URLs in neuem Fenster

Beitrag von Perlchamp »

Hi,
z.B mit Javascript und css:
Javascript in den Header:

Code: Alles auswählen

function selectCode(a)
{
	// Get ID of code block
	var e = a.parentNode.parentNode.getElementsByTagName('PRE')[0];

	// Not IE and IE9+
	if (window.getSelection)
	{
		var s = window.getSelection();
		// Safari
		if (s.setBaseAndExtent)
		{
			s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
		}
		// Firefox and Opera
		else
		{
			// workaround for bug # 42885
			if (window.opera && e.innerHTML.substring(e.innerHTML.length - 4) == '<BR>')
			{
				e.innerHTML = e.innerHTML + '&nbsp;';
			}

			var r = document.createRange();
			r.selectNodeContents(e);
			s.removeAllRanges();
			s.addRange(r);
		}
	}
	// Some older browsers
	else if (document.getSelection)
	{
		var s = document.getSelection();
		var r = document.createRange();
		r.selectNodeContents(e);
		s.removeAllRanges();
		s.addRange(r);
	}
	// IE
	else if (document.selection)
	{
		var r = document.body.createTextRange();
		r.moveToElementText(e);
		r.select();
	}
}
window.onload = externalLinks;

function externalLinks() {
  if(!document.getElementsByTagName) return;
  var links,a,i;
  links = document.getElementsByTagName("a");
  for(i=0;i<links.length;i++) {
    a = links[i];
    if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("external") > -1) {
      a.onclick = function() {
        window.open(this.href);
      	return false;
   	  }
    }
  }
}
im css:
a[rel~="external"]
{
target-new: tab;
}

und im HTML:
<a href="..." rel="extrenal">...</a>

Viel Glück
so long
*** wer lesen kann ist klar im Vorteil ***
Cruisin' Orange - die Krönung unter den Styles
Benutzeravatar
the_zoker_09
Mitglied
Beiträge: 228
Registriert: 13.08.2011 14:39

Re: Externe URLs in neuem Fenster

Beitrag von the_zoker_09 »

Vielen Dank.

Aber ich dachte eher an eine Lösung wie:

Code: Alles auswählen

<!-- IF URL_INTERN --><a href=""></a><!-- ENDIF -->
<!-- IF URL_EXTERN --><a href="" target="_blank"></a><!-- ENDIF -->
Gibt es so etwas in der Art?
Das würde die Sache einfacher machen.

Was genau bewirkt den dein javascript code?
Benutzeravatar
WileCoyote
Mitglied
Beiträge: 901
Registriert: 13.07.2011 07:38
Wohnort: Österreich

Re: Externe URLs in neuem Fenster

Beitrag von WileCoyote »

the_zoker_09 hat geschrieben:Board interne URLs sollen im gleichen Fenster geöffnet werden und Board externe URLs (die also auf eine externe Seite führen), sollen in einem neuen Fenster geöffnet werden.
Die MOD Prime Links macht genau das. Der Einbau geht sehr schnell da nur eine Datei editiert werden muss und sonst nur Dateien auf den Webspace kopiert werden.
Gruß WileCoyote
Benutzeravatar
the_zoker_09
Mitglied
Beiträge: 228
Registriert: 13.08.2011 14:39

Re: Externe URLs in neuem Fenster

Beitrag von the_zoker_09 »

Funktioniert perfekt :D

Danke
Benutzeravatar
Perlchamp
Gesperrt
Beiträge: 431
Registriert: 27.02.2012 17:15

Re: Externe URLs in neuem Fenster

Beitrag von Perlchamp »

@WileCoyote,
target ist veraltet und NICHT xhtml1- valide.

so long
*** wer lesen kann ist klar im Vorteil ***
Cruisin' Orange - die Krönung unter den Styles
Benutzeravatar
WileCoyote
Mitglied
Beiträge: 901
Registriert: 13.07.2011 07:38
Wohnort: Österreich

Re: Externe URLs in neuem Fenster

Beitrag von WileCoyote »

Perlchamp hat geschrieben:target ist veraltet und NICHT xhtml1- valide.
Sollte das bei der MOD der Fall sein, ist der Hinweis beim MOD-Autor besser aufgehoben. Allerdings konnte ich bisher keine xhtml-strict Probleme mit der MOD feststellen.
Gruß WileCoyote
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

Re: Externe URLs in neuem Fenster

Beitrag von dieter99 »

Perlchamp hat geschrieben:target ist veraltet und NICHT xhtml1- valide.
Darf ich fragen, warum es ein Problem ist, wenn ein Code nicht "xhtml1 - valide" ist???
"target" kann doch jeder Browser. Wo ist nun der Hacken?
Benutzeravatar
Perlchamp
Gesperrt
Beiträge: 431
Registriert: 27.02.2012 17:15

Re: Externe URLs in neuem Fenster

Beitrag von Perlchamp »

Hi,
guckst du h i e r

so long
*** wer lesen kann ist klar im Vorteil ***
Cruisin' Orange - die Krönung unter den Styles
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“