NiponMedlem sedan juli 2003270 inlägg Jo! :)
Alltså helst ska man ju inte öppna länkar i nytt fönster...
Men om man vill det... Är detta korrekt i xhtml 1.0 strict?
Om inte - hur ska man göra? Vill att det ska funka OK i MSIE oxå...
<a href="http://www.blabla.com/" title="www.blabla.com - Extern Länk - Nytt fönster!" onclick="window.open(this.href,'_blank'); return false;">Det här är en extern länk!</a>
zcorpanMedlem sedan dec. 20042 245 inlägg http://www.webforum.nu/showthread.php?t=130512&highlight=_blank :)
Svaret på frågan är ja, det är korrekt (även efter skriptet körs). Däremot varnar du för nytt fönster även för användare som inte har javascript... ;)
TroxyMedlem sedan mars 20041 505 inlägg Byt till en Transitional Doctype istället, blir enklare.
NiponMedlem sedan juli 2003270 inlägg Tack! :)
OK.. Så här då...? ;)
<a href="http://www.blabla.com/" title="www.blabla.com - Extern Länk - [B]Med Javascript: [/B] Nytt fönster!" onclick="window.open(this.href,'_blank'); return false;">Det här är en extern länk!</a>
Till Troxy:
Visst! Men det var lite mer av en hypotetisk fråga.. :p
Nate.AMedlem sedan mars 2006296 inlägg Det finns en lite "snyggare" lösning i en artikel på sitepoint, istället för att lägga in javascriptet i länktaggen så använder det ett externt javascript och sedan lägger man in rel="external" i länken. ex.
<a href="www.minbästalänk.com" rel="external">Min bästa länk</a>
http://www.sitepoint.com/article/standards-compliant-world
zcorpanMedlem sedan dec. 20042 245 inlägg
Nipon skrev:
OK.. Så här då...? ;)
<a href="http://www.blabla.com/" title="www.blabla.com - Extern Länk - [B]Med Javascript: [/B] Nytt fönster!" onclick="window.open(this.href,'_blank'); return false;">Det här är en extern länk!</a>
Hmm... tja... :OO
Jag tänkte mer nånting i stil med:
window.onload = function() {
var links = document.links, i = links.length;
while (i--) {
var l = links[i];
if (l.href.match(/^https?:\/\/.+/)) {
l.onclick = function() { return !window.open(this.href); };
l.title += l.title ? " - Nytt Fönster" : "Nytt Fönster";
}
}
}
<a href="/">intern länk</a>
<a href="http://example.org/">extern länk</a>
<a href="http://example.org/" title="test">extern länk med title</a>
<a href="https://bugzilla.mozilla.org/">extern länk (https)</a>
NiponMedlem sedan juli 2003270 inlägg Tack för länken!
Jo, jag känner till den metoden... Men om man nu ska fuska och göra sånt som egentligen inte är tillåtet... rel="external" är väl liksom bara ett snyggare fusk tycker jag. ;) Har dessutom för mig att det inte är speciellt bakåtkompatibelt...?
Men det var liksom det som var frågan. Om det är "korrekt" att skriva som jag skrev - men jag hade missat diskussionen som zcorpan länkade till... "Glömde" söka... :r Slarv!
RED:
Tack zcorpan! Du är inte dum du!! :)