webForumDet fria alternativet

Back-knapp till frame-fix-skriptet

JavaScript

2 svar · 201 visningar · startad av haider

Medlem sedan jan. 2003956 inlägg
Frågan#1

Hej

Följande skript har jag, för att placera en fil inne i en frame om den hamnat utanför:

window.onload=init;
function init(){
 content.location.href=(location.search.length>1)?location.search.substring(1):"content.htm";
}

.. där content är namnet på en frame.

Vidare i dokumentet, så finns där en <frame> eller <iframe> med namnet content vars src ersätts tack vare ovanstående skript.

Problemet:

När man klickat på en länk hamnar man på:
https://www.sida.se/fil.htm >>> https://www.sida.se/?fil.htm

Detta leder till att fil.htm hamnar i en frame.

När man klickar på Back, så hamnar man i:

https://www.sida.se/fil.htm

Vilket leder till att man hoppar fram igen.

Eftersökt lösning:

Kan man göra så att, när man klickar på back, att skriptet längst upp kollar i historiken hurvida sidan man kommer ifrån är den sida den försöker ta mig till?

För isåfall, skulle den kunna ignorera att ta mig fram, när den fattar att jag redan varit där, därmed har jag tryckt på back.

ciao!

Medlem sedan jan. 2003956 inlägg
#2

Ingen som vet?

Jag är säker på att fler har nytta av detta skriptet. Hur många använder inte frames eller iframes idag, och så fort en frame-sida syns i sökmotorn och folk klickar på den länken rasar allting samman.

Nu är detta visserligen fixat, men det vore bra om back-tillägget kunde ordnas

Medlem sedan sep. 20021 655 inlägg
#3

Jag hänger inte riktigt med, men tror att det blir rätt om du skriver så här:

window.onload=init;
function init(){
 var urlStr = (location.search.length>1)?location.search.substring(1):"content.htm";
 content.location.replace(urlStr);
}
273 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)