[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! - AMD 9800X3D, Gigabyte Gaming OC 16G 5080 RTX, MSI MAG B850, 32GB DDR5, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, TP-Link AXE5400 Wi-Fi 6E 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! - AMD 9800X3D, Gigabyte Gaming OC 16G 5080 RTX, MSI MAG B850, 32GB DDR5, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, TP-Link AXE5400 Wi-Fi 6E 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! - AMD 9800X3D, Gigabyte Gaming OC 16G 5080 RTX, MSI MAG B850, 32GB DDR5, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, TP-Link AXE5400 Wi-Fi 6E 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! - AMD 9800X3D, Gigabyte Gaming OC 16G 5080 RTX, MSI MAG B850, 32GB DDR5, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, TP-Link AXE5400 Wi-Fi 6E 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! - AMD 9800X3D, Gigabyte Gaming OC 16G 5080 RTX, MSI MAG B850, 32GB DDR5, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, TP-Link AXE5400 Wi-Fi 6E Router


  • klaaz
  • Registratie: April 2000
  • Laatst online: 23-09 07:31

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