[JS] Andere pagina dan pop-up scherm refreshen

Pagina: 1
Acties:
  • 122 views sinds 30-01-2008

  • Rexomnium
  • Registratie: September 2000
  • Laatst online: 15-08 01:22

Rexomnium

Vincam aut moriar

Topicstarter
Ik heb een nieuwspagina met een reactiesysteem. Gebruikers zien in de pagina van het nieuwsbericht de reacties en een link om een reactie toe te voegen.

Als men op de link klikt, wordt er een pop-up geopend met daarin het reactieformulier. Als dat is ingevuld en men drukt op submit wordt men naar een 'bedank-html' gestuurd.

De bedank-html bevat een automatische closer die ik in een meta-tag heb gezet:
HTML:
1
<META HTTP-EQUIV=Refresh CONTENT="5; URL=javascript:window.close();">


Tevens bevat de body ook een link om het venter te sluiten voor mensen die niet willen wachten. Dit gebeurt met dezelfde javascript-code als in de meta-tag.

Nu komt het probleem.

Ik wil dat de bezoeker direct resultaat ziet als hij een bericht heeft toegevoegd. De bedank-html moet dus de pop-up sluiten en de hoofdpagina verversen.

De hoofdpagina is een php-pagina die er ongeveer zo uitziet:
http://www.domein.nl/index.php?itemid=45

Het is dus een variabele URL. Het cijfer achter itemid wordt bepaald door het desbetreffende nieuwsbericht.

Hoe maak ik onderstaand script nou geschikt om een variabele URL te refreshen? Of, beter nog, kan ik de hoofdpagina als een parent zien of zo en DIE refreshen?

JavaScript:
1
2
3
4
<script language="JavaScript"
opener.document.location = 'http://www.domein.nl/index.php?itemid=45';
window.close();
</script>


(sorry Gimli ;))
(nog een keer sorry voor het verkeerd schrijven van je naam, Glimi) O-)

[ Voor 10% gewijzigd door Rexomnium op 11-07-2003 23:47 ]

We zijn allemaal vaandeldrager in een optocht van gekwetsten.


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Javascript bij de pro's van W&G graag ;)

Verwijderd

Dit heb ik eens zo opgelost
(in de main pagina)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<body onFocus="this.vernieuwen();">

<script language="Javascript">

var opened = 0;

function openPoll() {
    opened = 1;
        window.open('poll.php', 'poll', 'width=400,height=200');
        return true;
}

function vernieuwen() {
    if (opened == 1) {
        window.location = window.location;
    }
    else { }
}

</script>


Als je nu het poll venster sluit (al dan niet automatisch), dan wordt de main pagina gerefreshed

  • Rexomnium
  • Registratie: September 2000
  • Laatst online: 15-08 01:22

Rexomnium

Vincam aut moriar

Topicstarter
Hmm that doesn't seem to work
Ik heb bovenstaande code in de head geplakt.
In de pagina open ik nu met
<A HREF="#" onClick="openPoll">Reactie toevoegen?</a>

Maar dat vindt hij dus niet fijn.... Er gebeurd namelijk helemaal niets :)
Wat doe ik verkeerd?

We zijn allemaal vaandeldrager in een optocht van gekwetsten.


Verwijderd

Ja, zo hoort ie het wel te doen.

misschien moet je onClick="openPoll" even veranderen in onClick="openPoll()"

Je bedankt pagina blijft het zelfde (die sluit na 5 seconden), daar hoeft niets aan veranderd te worden.

Alleen in de pagina http://www.domein.nl/index.php?itemid=45 zet je het script in de header (maakt overigens ook niet uit waar die geplaatst wordt),
en in de body tag dat ie de refresh functie moet aanroepen zodra de pagina weer de focus krijgt na het openen van de popup.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 22:56

crisp

Devver

Pixelated

sorry jongen, maar dit is wel erg basic....

Intentionally left blank

Pagina: 1

Dit topic is gesloten.