Deschideți pagina iframe în cadrul parental (javascript)

Sunt sigur că cineva din știință are o soluție la această problemă cu care mă confrunt? Am un site cu index.html care conține o iframe. În acest iframe, toate paginile site-ului sunt afișate ... Home.html..Info.html ... Contact.html..etc.

Aș dori o funcție de javascript, astfel încât atunci când deschideți Home.html prin intermediul sitemap-ului Google, de exemplu, acesta va apărea în cadrul parental în Index.html. Funcția pe care o dețin în prezent în secțiunea cap de pagină a fiecărui copil este:

<script>     dacă (parent.location.href == self.location.href) {         window.location.href = 'index.html'     } </script>

Deși acest lucru funcționează, acesta nu-și amintește pagina copil și deschide pagina Index cu pagina implicită iframe ... Home.html ca iframe este codificată astfel:

<iframe id="iframe" src="home.html" allowTransparency="true" id="iframeID" name="iframeID" width="100" height="100" scrolling="no" frameborder="no"> </iframe>

Are cineva o soluție la această problemă, așa cum am căutat peste tot? Mulțumiri.

0

1 răspunsuri

Încercați să setați location.href cu un șir de interogare, și anume:

// .getAttribute so we don't get the absolute URL
var src = document.getElementById("iframe").getAttribute("src");
if (parent.location.href === self.location.href)
    location.href = "index.html?" + escape(src);

În index.html creați un cec pentru șirul de interogări și setați corespunzător sursa iframe:

if (location.search)
    document.getElementById("iframe").src =
            unescape(location.search.substring(1));
0
adăugat
@RoadRunner De fapt, ați scris id = "iframe" în postarea dvs., tocmai am folosit-o ... Nu știu ce altceva trebuie să fiu fixat, nu cunosc restul paginii și codul.
adăugat autor MaxArt, sursa
@ MaxArt Vă mulțumim pentru răspunsul dvs., sunt sigur că este ceva de-a lungul acestor linii, dar fiind un "newbie" la JavaScript nu pot să-mi dau seama. ID-ul meu de iframe este "iframeID", așa că va trebui probabil să fie schimbat în codul pe care mi l-ai dat, dar ce altceva pot modifica? Orice ajutor este foarte apreciat.
adăugat autor RoadRunner, sursa
Corect, scuze, a fost scrisă de două ori în codul din greșeală. Încă nu am noroc Mă tem că întregul site este online la euromodels.fr dacă asta ajută? Mulțumiri
adăugat autor RoadRunner, sursa
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com