[HTML/js] window.showModalDialog en cache

Pagina: 1
Acties:

  • Guillome
  • Registratie: Januari 2001
  • Niet online
Hoi

Ik open op de volgende manier een scherm:
JavaScript:
1
2
window.showModalDialog("new.php", "new", "dialogWidth:294px;
 dialogHeight:240px; toolbar:no; status:no; location:no; scrolling:no; resize:no;");


Maar nu refresht hij de pagina dus nooit. Dan moet ik `m eerst in een gewoon scherm openen, dan F5, en dan pakt hij de nieuwe weer.
Hoe kan ik er voor zorgen dat hij altijd de pagina download en niet uit de cache haalt?
Ik heb al gezocht, en vond dit:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

Maar dat werkt niet.

Kan iemand me helpen? Bij voorbaat dank!

[ Voor 7% gewijzigd door Guillome op 17-11-2003 15:32 ]

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


Verwijderd

JavaScript:
1
2
3
4
5
6
function openwindow()
{
window.open("http://gathering.tweakers.net/","my_new_window","toolbar=yes, 
location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, 
resizable=no, copyhistory=yes, width=400, height=400")
}


Zo ingewikkeld is een windowtje openen toch niet? :?
Is overigens ook genoeg over te vinden, m.b.v. de search. :)

[ Voor 17% gewijzigd door Verwijderd op 17-11-2003 16:15 . Reden: added linebreaks / lay-out ]


  • Guillome
  • Registratie: Januari 2001
  • Niet online
Lees dan eens beter (sorry iets te bot) :)
Ik wil niet window.open, want dat wist ik ook wel (ben niet bepaald meer een noob).

Maar ik wil window.showModalDialog gebruiken

[ Voor 8% gewijzigd door Guillome op 17-11-2003 16:29 ]

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

misschien door de pagina via een frame in je modalDialog te laden, of door een random string achter de url te zetten?

Intentionally left blank


Verwijderd

PHP:
1
2
3
4
5
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");


zie: http://nl3.php.net/manual/nl/function.header.php

Zet dit boven aan in je php pagina en waarschijnlijk zal dat dan wel werken...

  • Guillome
  • Registratie: Januari 2001
  • Niet online
Helaas doet ie dit laatste niet goed, ik lees even verder en probeer de oplossing van crisp even

tralala, ineens doet ie het wel, dankzij de laatste oplossing.
Erg bedankt allemaal :D

[ Voor 33% gewijzigd door Guillome op 17-11-2003 16:38 ]

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Guillome
  • Registratie: Januari 2001
  • Niet online
Dan heb ik nog een vraag.
Als ik in een window.showModalDialog/showModelessDialog window een van de volgende opties doe:
document.location.href =
document.location.reload()
document.forms('form').submit()

dan opent hij dat in een nieuw venster.
Hoe kan ik er voor zorgen dat hij het in zijn eigen venster houdt?

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

XLerator schreef op 18 november 2003 @ 00:00:
Dan heb ik nog een vraag.
Als ik in een window.showModalDialog/showModelessDialog window een van de volgende opties doe:
document.location.href =
document.location.reload()
document.forms('form').submit()

dan opent hij dat in een nieuw venster.
Hoe kan ik er voor zorgen dat hij het in zijn eigen venster houdt?
zie mijn eerste reply; laadt een frameset in je modalDialog, en daarin pas de uiteindelijke pagina

Intentionally left blank


  • Guillome
  • Registratie: Januari 2001
  • Niet online
En alweer gelukt :D
Dank je Crisp, voor je snelle hulp!

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • klaaz
  • Registratie: April 2000
  • Laatst online: 24-04 16:54

klaaz

it's me!

Toch nog even een reply met een andere oplossing voor de search gebruikers onder ons:

Je kunt ook in je url een (extra) variabele meesturen die gegarandeerd anders is als de vorige keer dat je je dialog opvroeg. Ook dan zal de in showmodaldialog opgeroepen pagina gewoon weer opnieuw uitgevoerd worden.

Gebruik bijvoorbeeld een date:
code:
1
 onClick="window.showModalDialog('production.php?time='+new Date().valueOf(),'47462','dialogWidth: 300px; dialogHeight:200px; center: Yes; help: No; resizable: No; status: No; scroll= No; ');"

om de url uniek te maken. uiteraard hoef je daar verder niks mee te doen.
Pagina: 1