[PHP - JS] Refresh

Pagina: 1
Acties:

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 00:12

BierPul

2 koffie graag

Topicstarter
Ik wil na het invullen van een forum terug gaan naar de pagina voor het form, op zich leek me dat geen probleem

Ik dacht ik combineer 2 dingen dan kom ik er wel :)
PHP:
1
2
3
<?
echo "<script language='javascript'>\ndocument.location.replace('javascript:history.back(-3)');\n</script>";
?>

Helaas mocht dit niet baten

Nu kan ik wel hard die page ingeven maar dit lijkt me gewoon lekker safe en simpel :(

Andere mannier misschien ?

Ja man


Verwijderd

Het mocht niet baten? Bedoel je dat het niet werkte?

Het lijkt me wel de beste oplossing, aangezien deze pas redirect als het form compleet verzonden is.

<script type="text/javascript">history.go(-2);</script>

Dat lijkt me wel werken eigenlijk...

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 00:12

BierPul

2 koffie graag

Topicstarter
nope heel vaag dan gaat ie

http://site.nl/history.go(-2)

als url aanroepen :(

Ja man


Verwijderd

Op dinsdag 19 februari 2002 22:04 schreef LOST_GUNT het volgende:
nope heel vaag dan gaat ie

http://site.nl/history.go(-2)

als url aanroepen :(
Dat lijkt me héél sterk, aangezien nergens wordt aangegeven dat het een link is...

  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

history.go is trouwens niet zo betrouwbaar he..!! dat kan uitstaan enzo...

Computers ain't that smart, Whatever man built could be taken apart


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 00:12

BierPul

2 koffie graag

Topicstarter
Wat raad je aan dan

Ja man


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 00:12

BierPul

2 koffie graag

Topicstarter
Hmmzz ok ik heb m draaiend type fout van mij

maar nu wil ik een vertraging van +- 3 seconden daaraan geven ?

Ja man


Verwijderd

timer=setTimeout('history.go(-2);',3000);

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 00:12

BierPul

2 koffie graag

Topicstarter
* BierPul gaat morgen eerst naar de boekwinkel javascript boekie kopuh :P

Ja man


Verwijderd

/me vindt het wel heel gevaarlijk om tussen al het server-side geweld een beetje Javascript te gaan prediken ;)

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 00:12

BierPul

2 koffie graag

Topicstarter
Waarom dan, in dit geval is het toch handig ?

Of is het meer dat ik de harde kern van /14 over me heen krijg :P

Ja man


  • Anders
  • Registratie: December 2000
  • Laatst online: 24-08 18:29
code:
1
2
3
<script language='javascript'>
document.location.replace('javascript:history.back(-3)');
</script>

Je kunt binnen javascript-tags niet opnieuw javascript aanroepen met javascript:

Maar waarom zou je uberhaupt javascript gebruiken? Geef gewoon de pagina mee als hidden element in je formulier en gebruik de php-functie header() om na een succesvolle submit naar die pagina terug te keren. Je krijgt dat gelijk de laatste versie van die pagina voor je neus ipv een gecachete versie.

Ik spoor veilig of ik spoor niet.


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Wat hier fout gaat is dat je de url de waarde history(--2) geeft, wat je ook ziet. Als je nu eens dat hele document.replace.location vervangt door het juiste object (Weet he tzo niet uit mijn hoofd, maar zal wel document.history(-2) zijn ofzo) dan werkt het waarschijnlijk beter :)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

werkt dit niet?

ff uit me hoofd
code:
1
2
3
<script language="javascript">
document.writeln('javascript:history.go(-1);');
</script>


code:
1
2
3
<script language="javascript">
document.location = history.go(-1);
</script>

of iets in deze trends (code klopt niet maar mischien kan iemand er wat meer mee)
Pagina: 1