21. august 2001 - 08:04Der er
9 kommentarer og 1 løsning
window.opener.....
OK, sagen er den at jeg har et parent window. Fra dette åbner jeg et popup vindue til søgning. Når jeg har søgt, bliver resultaterne præsenteret i popup vinduet. MEN når man klikke på et resultat skal de vises i parent (opener) vinduet.
1. Hvis parent vindue er åbent INGEN PROBLEMER. 2. Hvis parent vindue er lukket, vil jeg gerne åbne et nyt vindue. 3. Hvis man i parent vindue er surfet videre til et andet site, så for jeg en permission fejl.
Lav en funktion som kan ovenstående. Kun til IE...
Dette mine kære nørder er der 100 skarpe point for at løse. ;o)
<script language=\"Javascript\"> var oldUrl = \"\";
function hentUrl(win) { return win.location.href; }
function chkOpener() { if (opener) { if (hentUrl(opener) == oldUrl) return true; return false; } return false; }
function putResultInWindow(url) { /* Bemærk, at jeg har sat pop-up\'en til at lukke Hvis du ikke ønsker dette, skal du udkommentere disse linjer: //top.close(); */ if (chkOpener) { opener.location.href = url; top.close(); } else { window.open(url, \'ResultWindow\', \'width=300,heigth=400\'); //Ingen menu, scrollbars oma. - sæt det ind efter behov ! top.close(); } }
</script>
I dit body-tagget:
<body ... onLoad=\"oldUrl=hentUrl(opener)\">
Dette skulle kunne gøre det (Jeg kan desværre ikke teste det her) -- men bemærk, at jeg kun har taget højde for nøjagtig den samme URL, hvis man har flyttet sig inden for sitet vil den også komme med et nyt vindue.
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.