Also ich mache es auf meiner Seite so, vielleicht hilft es ja:
In der
HTML Seite, oder einer JS Datei wird folgende Funktion angelegt:
Code:
function ct(obj) {
obj.target = '_blank';
}
Alle Link, die sich in einem neuen Fenster öffnen sollen bekommen dann ein onclick-Event verpasst:
Code:
[
url="http://pr0g.net"]meine seite[/
url]
- Die Seite bleibt valide, da der Validator kein target-Attribut findet (wird ja erst später eingefügt)
- Hat der User JS aktiviert, so wird beim Klick das Target-Attribut eingefügt und der Link in einem neuen Fenster geöffnet
- Hat der User kein JS an, kann er den Link trotzdem besuchen (wenn auch im gleichen Fenster)
- Ist der Link weiterhin für Suchrobots lesbar
Es ist zwar eigentlich nicht Sinn der Sache, das target-Attribut nachträglich einzufügen, aber ich denke, dass es manchmal auch stört, wenn ein Link im gleichen Fenster geöffnet wird, bspw. weil man es gewohnt ist.