11. marts 2003 - 19:31Der er
2 kommentarer og 2 løsninger
Tilbageknappen og frames
Jeg har en framside, der er opbygget af 3 frames: left, top og main Når jeg klikker på et link i framen left, indsættes en ny side i framen main. Denne side udskifter vha. OnLoad indholdet i frame left og frame top. Alt OK, men hvis man klikker på browserens tilbageknap (og det er kun den, det drejer sig om), skal man "selvfølgelig" klikke 3 gange, før man er tilbage til udgangspunktet. Jeg har kikket lidt på location.replace, men har ikke set lyset :-) Hvad skal jeg gøre, så et klik på tilbageknappen fører mig tilbage til min startside? NB. Jeg kan komme tilbage via et link, som linker til min start-frameside (framepage1.htm). På den måde bliver indholdet i alle 3 frames "nulstillet" Jeg er stødt på irriterende sider, som hele tiden sætter sig selv i toppen af history-listen. Måske kunne en sådan teknik også bruges.
Replace burde kunne hjælpe dig hvis du er konsekvent.
Hvis du ved onload på sider i main bruger parent.menu.location.replace("menuxxx.htm"); parent.top.location.replace("topxxx.htm"); vil et klik på tilbage bringe dig tilbage til den forrige side vist i main, som jo så også vil bruge replace på de to andre frames. Klik på links i menu op top må kun røre indholdet af main, da du ellers får et ekstra trin i "history". Det er altid op til main at opdatere de andre frames.
function skiftside() { { site1 = "a_1_m.htm"; } overskrift("Adenosin") parent.menu.location.href=site1;
}
</script>
<BODY onload=skiftside() leftMargin=0 topMargin=10> ------------------------------ Der er 2 problemer i det: 1. Jeg har udskiftet "parent.menu.location.href" i Sideskift() med parent.menu.location.replace. Siden bliver bare ikke vist.
2. Hvordan får jeg skrevet overskriften vha. replace?
Jeg har løst problemet. For de, der skulle sidde med samme problem, er løsningen, at den første linje Function overskrift udskiftes med: parent.top2.document.open("text/html", "replace"); Den anden fejl var, at linjen "parent.menu.location.href=site1;" skulle ændres til parent.menu.location.replace(site1);
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.