Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Javascript: ikkunan/popupin avaus

B_R_H [09.07.2009 16:43:06]

#

Terve,

Voisikos joku valaista taas allekirjoittanutta, kun en ymmärrä miksi

Lomakkeella on kaksi linkkiä:

<a href="javascript:findplace()" >Search</a
<a href="store_and_go.php">Search new </a>

store_and_go.php palikassa on sama kutsu, kuin em. toisessa linkissäkin

<SCRIPT TYPE="text/javascript">
   findplace()
</SCRIPT>

Ja tässä se funktio jota kutsutaan

function findplace()
{
window.open("index.php","Findplace", "toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=930, height=600");
}

Ongelma:
Eka, siis tuo linkissä oleva suora kutsu, toimii ok
Toinen, siis tuo php:n kautta kiertävä, toimii myös ok, mutta FF ja IE pyytävät lupaa popupin avaamiseen.
Miksi näin?

Metabolix [09.07.2009 16:47:38]

#

Itsestään aukeavat popupit ovat tyypillisesti mainoksia tai muuta spammia, joten niihin sovelletaan tiukempia oletusasetuksia kuin klikkaamalla avattaviin. Klikkaus on selvästi käyttäjän toimi, jolloin on mielekkäämpää, että siitä aukeaakin jotain. Sivunlatauksella vastaavaa tarvetta ei yhtä selvästi ole.

Järjestelyssäsi sinänsä ei ole mitään järkeä, joten ehkäpä vain kannattaa ottaa jälkimmäinen linkki pois?

B_R_H [09.07.2009 17:03:11]

#

Terve,

Tässä perustelussa olet varmaankin ihan oikeassa. On tässä se järki tai ainakin tarve, että:

Nyt lomakkeella on linkki (tuo eka), jota klikaamalla aukeaa toinen. jos sitä klikataan tarvitsee osa lomakkeella olevista tiedoista viedä talteen (session-muuttujiin). PHP:llä luonnistuu, mutta en nyt ainakaan keksinyt miten muuten hoituisti.

Saa ehdottaa!

Metabolix [09.07.2009 18:54:20]

#

Voit laittaa popupiin avattavaksi osoitteeksi "store_and_go.php?muuttuja­=tallennettava_tieto", jolloin tiedot kulkeutuvat perille GET-parametreina, ja tältä sivulta voit sitten header-funktiolla ohjata käyttäjän edelleen index.php:hen. Toinen vaihtoehto on lähettää tallennettavat tiedot AJAXilla ennen popupin avaamista.

B_R_H [10.07.2009 09:06:01]

#

Kiitti taas!

Selvennätkö vähän, kun en ihan pysynyt mukana.

Vastaus

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

Tietoa sivustosta