Toon posts:

[JS] Refresh-functie wil niet met # erin?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi allemaal,

Ik was weer wat aan het klooien geraakt met mijn forum, en ik had ingebouwd dat, als een thread opgeroepen wordt, dat de browser automatisch naar het laatste nieuwe reply gaat, of als er geen replies zijn, naar de laatste reply.

Nu, dat werkt allemaal: ik doe simpelweg <a name="lr"> (lr staat voor lastreply) en in de link zeg ik dan <a href="index.php?forum=blabla...#lr">. Dat werkt dus perfect.
Maar, het adden/editen van forumposten gebeurt via een een popupvenster, die ik automatisch laat sluiten na het versturen, en daarna de site laat refreshen. Dit gebeurt via javascript:
code:
1
2
3
4
5
6
7
<script type="text/javascript">
function refresh(pagina)
{
    opener.location = pagina;
    window.close();
}
</script>

Dat werkte dus altijd, maar nu niet meer, omdat ik #lr achteraan toevoeg aan de link. Weet iemand waarom? Zo laat ik de mainsite refreshen:
code:
1
<script language="JavaScript">refresh('index.php?action=forum&action2=showpost&replies=<?php echo $replyto; ?>&fid=<?php echo $forumid; ?>#lr')</script>

Hopelijk weet iemand het :o *heelliefgezichtje*

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

\# ?

Verwijderd

Topicstarter
Oops, had ik beter gezegd :)
code:
1
<script language="JavaScript">refresh('index.php?action=forum&action2=showpost&replies=<?php echo $replyto; ?>&fid=<?php echo $forumid; ?>\#lr')</script>

werkt dus ook niet

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

werkt deze misschien?
code:
1
2
3
4
5
6
7
8
<script language="javascript" type="text/javascript">
function refresh(pagina)
{
    opener.location.href = pagina;
    opener.location.hash = '#lr'; // of was het nou 'lr'?
    window.close();
}
</script>

btw. de opbouw van een URL is:
protocol//host:port/pathname#hash?search

Today's subliminal thought is:


Verwijderd

Topicstarter
Nope, hij refresht nu wel de mainsite, maar hij gaat niet naar #lr (hij zet trouwens #lr ook niet achter de url).

Andere oplossing? Of bestaat er misschien in HTML een soort "goto", dat hij "altijd" naar de #lr gaat?

Bedankt!

Verwijderd

Topicstarter
En wat die opbouw betreft.

Dit werkt bijvoorbeeld wel:
[url="http://localhost/index.php?action=forum&action2=showpost&replies=1295&fid=1#lr"]http://localhost/index.php?action=forum&action2=showpost&replies=1295&fid=1#lr[/url]

En dit niet:
[url="http://localhost/index.php#lr?action=forum&action2=showpost&replies=1295&fid=1"]http://localhost/index.php#lr?action=forum&action2=showpost&replies=1295&fid=1[/url] (bij dit negeert hij gewoon alles wat achter de #lr staat, php werkt dus niet meer goe dan)

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Vreemd, als ik Netscape moet geloven komt de hash toch echt voor de querystring.
Maar volgens IE moet het weer andersom?
Wat zeggen de RFC's erover?

Today's subliminal thought is:


Verwijderd

Topicstarter
Op dinsdag 12 februari 2002 12:18 schreef Annie het volgende:
Vreemd, als ik Netscape moet geloven komt de hash toch echt voor de querystring.
Maar volgens IE moet het weer andersom?
Wat zeggen de RFC's erover?
Ik weet het ook niet, maar zo is mijn probleem dan nog niet opgelost :(

Verwijderd

Topicstarter
niemand? :\
Pagina: 1