[ Ranzo @ 28.09.2006. 11:02 ] @
problem je sa izgleda standardnim ponasanjem onclicka

imam obican link koji koristi onclick da pokrene funkciju za prikazivanje/sakrivanje layera i promene iframe src koji je u tom layeru

problem je sto kada se dodje na tu stranicu i klikne na taj link, pa eventualno jos jednom-dva puta, browser svaki taj klik belezi kao novu posecenu stranicu i toliko puta koliko se koristio onclick mora da se klikne back dugme da bi se vratilo na prethodnu

ako je nekom nejasno evo malo slikovitije
ja sam na a.html
kliknem na njoj link i odem na b.html
na b.html ima link sa onclickom i njega kliknem 3 puta
da bih se vratio na a.html nije dovoljno u browsweru da kliknem na back dugme jednom, nego moram 4 puta (3 puta da ponistim onclick i jednom za regularan back)

ima li neko resenje za ovo tako da koliko god puta da se klikne na onclick link, moze samo sa jednim klikom na back dugme da se vrati na a.html?
[ noviKorisnik @ 28.09.2006. 11:10 ] @
Nešto ovako?

<a href="#" onclick="pokreniFunkciju ();">običan link</a>

... mala izmena ...

<a href="#" onclick="pokreniFunkciju (); return false;">običan link</a>
[ Ranzo @ 28.09.2006. 18:22 ] @
nece ni tako, a koliko sam skapirao posle jos testiranja, nije problem u samom onclicku, nego to sto se klikom menja src od iframea, a browser gleda svako menjanje strane u iframeu, kao regularnu promenu stranice i to belezi u history za back dugme

tako da je pitanje, kako napraviti da se sa onclickom menja source od iframea, a da back dugme browsera ignorise te promene?.. valjda je ovo ok objasnjenje
[ noviKorisnik @ 28.09.2006. 19:55 ] @
Da, malo je nezgodno da pogađam šta te muči ne gledajući u kod.

iframe.contentWindow.location.replace (...)
[ Ranzo @ 29.09.2006. 12:00 ] @
mislim da ni to ne pomaze ili ga ja dobro ne upotrebljavam
evo koda

u headeru je

Code:

function change(link)
{
document.getElementById('page').src = link;
document.getElementById('pageholder').style.visibility = "visible";
}


dole u body su linkovi

Code:

<a href="#" onClick="change('1.html'); return false;">1</a>
<a href="#" onClick="change('2.html'); return false;">2</a>
<a href="#" onClick="change('3.html'); return false;">3</a>


a ispod toga se stranice prikazuju i menjaju u

Code:

<div id="pageholder" style="visibility:hidden;absolute; top: 100px; left: 20px; ">
<iframe name="page" id="page" height="400" width="900" scrolling="auto" frameborder="0"></iframe> 
</div>
[ noviKorisnik @ 29.09.2006. 12:52 ] @
Code:
function change(link)
{
document.getElementById('page').contentWindow.location.replace (link);
document.getElementById('pageholder').style.visibility = "visible";
}
[ Ranzo @ 29.09.2006. 16:02 ] @
aha, tako
radi kao šarm :)

hvala