Externe URLs in neuem Fenster
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.
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.
- the_zoker_09
- Mitglied
- Beiträge: 228
- Registriert: 13.08.2011 14:39
Externe URLs in neuem Fenster
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
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
Re: Externe URLs in neuem Fenster
Hi,
z.B mit Javascript und css:
Javascript in den Header:
im css:
a[rel~="external"]
{
target-new: tab;
}
und im HTML:
<a href="..." rel="extrenal">...</a>
Viel Glück
so long
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 + ' ';
}
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;
}
}
}
}
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
Cruisin' Orange - die Krönung unter den Styles
- the_zoker_09
- Mitglied
- Beiträge: 228
- Registriert: 13.08.2011 14:39
Re: Externe URLs in neuem Fenster
Vielen Dank.
Aber ich dachte eher an eine Lösung wie:
Gibt es so etwas in der Art?
Das würde die Sache einfacher machen.
Was genau bewirkt den dein javascript code?
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 -->
Das würde die Sache einfacher machen.
Was genau bewirkt den dein javascript code?
- WileCoyote
- Mitglied
- Beiträge: 901
- Registriert: 13.07.2011 07:38
- Wohnort: Österreich
Re: Externe URLs in neuem Fenster
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.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.
Gruß WileCoyote
- the_zoker_09
- Mitglied
- Beiträge: 228
- Registriert: 13.08.2011 14:39
Re: Externe URLs in neuem Fenster
Funktioniert perfekt 
Danke

Danke
Re: Externe URLs in neuem Fenster
@WileCoyote,
target ist veraltet und NICHT xhtml1- valide.
so long
target ist veraltet und NICHT xhtml1- valide.
so long
*** wer lesen kann ist klar im Vorteil ***
Cruisin' Orange - die Krönung unter den Styles
Cruisin' Orange - die Krönung unter den Styles
- WileCoyote
- Mitglied
- Beiträge: 901
- Registriert: 13.07.2011 07:38
- Wohnort: Österreich
Re: Externe URLs in neuem Fenster
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.Perlchamp hat geschrieben:target ist veraltet und NICHT xhtml1- valide.
Gruß WileCoyote
Re: Externe URLs in neuem Fenster
Darf ich fragen, warum es ein Problem ist, wenn ein Code nicht "xhtml1 - valide" ist???Perlchamp hat geschrieben:target ist veraltet und NICHT xhtml1- valide.
"target" kann doch jeder Browser. Wo ist nun der Hacken?
Re: Externe URLs in neuem Fenster
*** wer lesen kann ist klar im Vorteil ***
Cruisin' Orange - die Krönung unter den Styles
Cruisin' Orange - die Krönung unter den Styles