Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Location Bar piiloon (javascript)

askomyyrä [12.10.2009 19:40:37]

#

Moi,

Webbisivuilla avataan yksi popup -ikkuna linkillä ja pitäisi saada tästä popup ikkunasta piiloon selaimen yläosassa oleva osoiterivi (address/location bar) ja alaosan status rivi.

Avaan ikkunan seuraavasti:

window.open(theUrl, "ikkuna", "width=500,height=200,left=50,top=50," + "resizable=yes,status=no,location=no,toolbar=no,menubar=no,scrollbars=no");

Tämä taitaakin toimia hienosti vanhemmilla selaimilla, mutta jostain lueskelin ettei enää uusimmissa selaimissa pystyisi piilottamaan url riviä.. onko näin? Ja jos, niin mitä muita vaihtoehtoja voisin käyttää, jotta saisin piilotettua osoiterivin ja alaosan status -rivin? Javascript / CSS..?

Tarkoitus olisi siis piilottaa nuo juuri popup -ikkunasta, ei siis jo valmiina auki olevasta selaimen ikkunasta.

Teemu-root [12.10.2009 19:56:20]

#

Osoiterivin piiloon saaminen on aika lailla sekä selain- että käyttäjäkohtaista. Esimerkiksi Firefox 3:ssa on oletuksena estetty osoiterivin piilotus (lähde). Kannattaa myös ottaa huomioon adblock ja muut vastaavat palikat, jotka estävät mainoksia ja syystä tai toisesta myös popupit (varsinkin, jos sen avaaminen ei tapahdu käyttäjän suorittamassa eventissä). Pointti oli kuitenkin se, ettet voi käytännössä estää osoiterivin näkymistä läheskään 100% varmuudella.

Minkälaiseen yhteyteen tuo popupin avaus tulee? Vaihtoehtoina voisi harkita "sisäisen ikkunan" luomista javaskriptillä, jonka visuaalisen puolen sitten muotoilee mieleisekseen. Yksi esimerkki tuli heti vastaan Kuuklella ja noita varmasti riittää, oikeilla hakusanoilla kun etsii. Haittapuolena tässäkin voi olla se ettei vanhimmilla selaimilla toimi, mutta mielestäni weppimasterin pitäisi tehdä koodinsa nykyisillä selaimilla toimivaksi ja unohtaa ne muut aikansa eläneet. Päivittäminen ei ole pahasta ;)

http://jetlogs.org/2007/07/01/jquery-floating-dialog-windows/

askomyyrä [12.10.2009 20:37:52]

#

Popup -ikkuna avautuu siis täysin käyttäjän toimesta. Hän painaa sivulla olevaa linkkiä, josta sitten kyseinen popup aukeaa.

Tuo 'sisäinen ikkuna' ei oikein toimi tässä tarkoituksessa, kyseisessä popup -ikkunassa pyöritetään siis flashiä, ja tämä skaalattava ikkuna pitäisi tosiaankin olla kuljetettavissa selain ikkunan päältä myös muualle työpöydällä..

Jos kerran nykyajan selaimet estävät defaultisti tämänlaiset javascript -toiminnallisuudet (ainakin tuo location barin piilotus taisi firefoxissakin olla defaulttina päällä; ja eihän noita tosiaankaan kukaan normaali käyttäjä ala selaimestaan erikseen säätämäänkään), niin voisiko olla jotain muita vaihtoehtoja tuon toteuttamiselle..?

Ideaali olisi tosiaankin ihan normaali, skaalattava selain ikkuna, kun siitä vain saisi location ja status barin pois päältä.

Lebe80 [13.10.2009 14:19:44]

#

Mielestäni kysymäsi muu vaihtoehto on juurikin edellä mainittu modaali-ikkuna.

askomyyrä [13.10.2009 17:27:46]

#

Näyttäisi että nuo modaaliset ikkunat ovat ns. lapsi-ikkunoita, jotka siis hengailevat vain sen emoikkunan päällä. Tarkoitus olisi tosiaankin saada ikkuna kuljetettua pois selain ikkunan päältä - tarvittaessa. Tätä ei varmaankaan noilla pysty toteuttamaan?

Muuten, tuo window.open -funktio näyttää toimivan muuten aika ikävällä tavalla. Jos sallin selaimesta (esim. firefox) kaikki java tehtävät, ja sivuni avaa yhden popupin tuolla window.open:lla, suljen firefoxin kokonaan ja avaan sen uudestaan.. niin jostain syystä se jättää kokonaan muistiin tuon, ettei saa näyttää address baria.. jos avaan kokonaan uuden selaimen, defaultisti address bar on poissa ellen napsauta sitä takas päällä hiiren toisella näppäimellä, address barin kohdalla..

Macro [13.10.2009 17:43:44]

#

Yleensä selaimet torjuvat nämä PopUp-ikkunat. Kannattaa laitta linkki ihan normaalisti, mutta antaa target-määritteeksi _blank.

RQ [13.10.2009 22:33:34]

#

Macro kirjoitti:

Yleensä selaimet torjuvat nämä PopUp-ikkunat. Kannattaa laitta linkki ihan normaalisti, mutta antaa target-määritteeksi _blank.

askomyyrä kirjoitti:

Popup -ikkuna avautuu siis täysin käyttäjän toimesta. Hän painaa sivulla olevaa linkkiä, josta sitten kyseinen popup aukeaa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta