Sivun automaattinen refresh

Vielä toinenkin kysymys:

Miten saan sivun päivittämään itsensä automaattisesti, nappia painamalla tms.?

Sivuston alussa on phpBB:n sessioneita käyttävä login-ruutu jolla kirjautumalla pääsee sekä foorumiin että sivuston muuhun materiaaliin. Kirjautuminen toimii, mutta en tiedä miten varsinaisen kirjautumisruudun saisi päivittymään kirjautumisen jälkeen siten, että siinä lukisikin esim. kirjaudu ulos [Nick].

Nyt sisäänkirjautumisen jälkeen pääsivun sisältö toimii niinkuin pitääkin, mutta kirjautumisruutu jää ja siihen jää myöskin kirjautuneen käyttäjän nimi ja salasana omassa ruudussaan tähtinä.


Tässä vielä netistä löytämäni koodi jota olen soveltanut kirjautumisessa:


      

function refresh()
{
location.reload()
}


Käyttäjätunnus:
Salasana:

Kirjaa minut sisään
automaattisesti:

Unohdin salasanani
>
2556
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

..muuttaa function refreshiä hiukan niin että annat true parametrin reloadille:

location.reload(true);

Nyt selaimen pitäisi tehdä n.s "hard" refresh eli hakea sivu palvelimelta eikä (mahdollisesti) selaimen välimuistista (jolloin useimmat FORM elementit säilyttävät arvonsa).

location.reload() vastaa siis tilannetta kun painat Refresh/Reload painiketta selaimessa kun taas location.reload(true) on periaatteessa sama kuin se että painat ctrl näppäimen alas ja tämän jälkeen painat Reresh/Reload (jolloin selaimen pitäisi hakea sivu aina palvelimelta ja ohittaa välimuistimäärittelyt).

Olen huomannut että jotkut selaimet eivät aina nouda sivua palvelimelta vaikka määrittelen location.reload(true), HTTP cache headeritkin toimivat vaihtelevasti eri selaimissa.

Ainoa (suht) varma tapa jolla saat selaimen hakemaan sivun palvelimelta eikä välimuistista on mielivaltaisen merkkijonon lisääminen URL osoitteeseen jolloin selain ei löydä vastavaa sivua välimuistista vaan hakee sen "varmuudella" palvelimelta esim lisäät (location.href) merkkijonon:

"?nocache=" (new Date()).getTime()



Faisal

Äänestä

..muuttaa function refreshiä hiukan niin että annat true parametrin reloadille:

location.reload(true);

Nyt selaimen pitäisi tehdä n.s "hard" refresh eli hakea sivu palvelimelta eikä (mahdollisesti) selaimen välimuistista (jolloin useimmat FORM elementit säilyttävät arvonsa).

location.reload() vastaa siis tilannetta kun painat Refresh/Reload painiketta selaimessa kun taas location.reload(true) on periaatteessa sama kuin se että painat ctrl näppäimen alas ja tämän jälkeen painat Reresh/Reload (jolloin selaimen pitäisi hakea sivu aina palvelimelta ja ohittaa välimuistimäärittelyt).

Olen huomannut että jotkut selaimet eivät aina nouda sivua palvelimelta vaikka määrittelen location.reload(true), HTTP cache headeritkin toimivat vaihtelevasti eri selaimissa.

Ainoa (suht) varma tapa jolla saat selaimen hakemaan sivun palvelimelta eikä välimuistista on mielivaltaisen merkkijonon lisääminen URL osoitteeseen jolloin selain ei löydä vastavaa sivua välimuistista vaan hakee sen "varmuudella" palvelimelta esim lisäät (location.href) merkkijonon:

"?nocache=" (new Date()).getTime()



Faisal

Äänestä

Kommentoi aloitusta


nosegoblin kirjoitti:

Vielä toinenkin kysymys:

Miten saan sivun päivittämään itsensä automaattisesti, nappia painamalla tms.?

Sivuston alussa on phpBB:n sessioneita käyttävä login-ruutu jolla kirjautumalla pääsee sekä foorumiin että sivuston muuhun materiaaliin. Kirjautuminen toimii, mutta en tiedä miten varsinaisen kirjautumisruudun saisi päivittymään kirjautumisen jälkeen siten, että siinä lukisikin esim. kirjaudu ulos [Nick].

Nyt sisäänkirjautumisen jälkeen pääsivun sisältö toimii niinkuin pitääkin, mutta kirjautumisruutu jää ja siihen jää myöskin kirjautuneen käyttäjän nimi ja salasana omassa ruudussaan tähtinä.


Tässä vielä netistä löytämäni koodi jota olen soveltanut kirjautumisessa:


      

function refresh()
{
location.reload()
}


Käyttäjätunnus:
Salasana:

Kirjaa minut sisään
automaattisesti:

Unohdin salasanani
>

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu