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...
6 svar · 486 visningar · startad av Nipon
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>
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...
Byt till en Transitional Doctype istället, blir enklare.
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..
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>
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...
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>
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... Slarv!
RED:
Tack zcorpan! Du är inte dum du!!