E ejick Medlem sedan mars 2001 895 inlägg Frågan 27 mars 2004 23:04 #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 ;)
P Peter S Medlem sedan dec. 2002 5 483 inlägg 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>
:)
E ejick Medlem sedan mars 2001 895 inlägg 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??
P Peter S Medlem sedan dec. 2002 5 483 inlägg <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>
:)
dectgap Medlem sedan sep. 2002 1 655 inlägg ... och byt ut
window.open( "foo.html" );
mot
window.open( this.href );
om du vill öppna den aktuella länken i nytt fönster.
P Peter S Medlem sedan dec. 2002 5 483 inlägg Ja, givetvis. Tack för påpekandet!
:)