webForumDet fria alternativet

Ändra länkar med checkbox.

6 svar · 238 visningar · startad av ejick

ejickMedlem sedan mars 2001895 inlägg
#1

Hej,

jag sitter och funderar på hur man skall bete sig, om det skulle gå, att göra en sida som visar poster. T.ex google.

Om man överst på sidan markerar en checkbox så öppnas länkarna i ett pop-up, annars öppnas de i vanliga fönstret. Finns det en möjlighet att bygga en sådan funktion? :OO

Peace ;)

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Hej!

<script type="text/javascript">

function f(obj) {
    var links = document.links,
	iLen  = links.length;

    while (iLen-->0)
	links[iLen].target = (obj.checked) ? "_blank" : "_self";
}

</script>

...

<form>
    <input type="checkbox" onclick="f(this)">
</form>

:)

ejickMedlem sedan mars 2001895 inlägg
#3

Tack så mycket. Det funkar utmärkt :)

Om man nu skulle vilja att man öppnade länken i ett popup istället för i ett vanligt fönster, hur gör man då? Alltså byter _blank mot window.open??

Peter SMedlem sedan dec. 20025 483 inlägg
#4
<script type="text/javascript">

function f(bool) {
    var links = document.links,
	iLen  = links.length;

    while (iLen-->0)
	links[iLen].onclick = function(e) {
	    e = e || window.event;

	    if (typeof e.preventDefault != "undefined" && bool) {
		window.open( this.href );
		e.preventDefault();
	    }

	    else if (typeof window.event != "undefined" && bool) {
		window.open( this.href );
		e.returnValue = false;
	    }
	}
}

</script>

...

<form>
    <input type="checkbox" onclick="f(this.checked)">
</form>

:)

dectgapMedlem sedan sep. 20021 655 inlägg
#5

... och byt ut

window.open( "foo.html" );

mot

window.open( this.href );

om du vill öppna den aktuella länken i nytt fönster.

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Ja, givetvis. Tack för påpekandet!

:)

ejickMedlem sedan mars 2001895 inlägg
#7

Tack så jättemycket!

wF är bäst :)

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)