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?
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?
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!
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.
Kiitti taas!
Selvennätkö vähän, kun en ihan pysynyt mukana.
Aihe on jo aika vanha, joten et voi enää vastata siihen.