Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz bluobluo75 #24378 üzenetére

    Ennek a problémának annyiból van köze az Operához, hogy most már ebből a szempontból pontosan úgy működik, mint a többi böngésző. Ez egyébként az nC×re bénasága, és tényleg idegesítő. Próbáld ki, az összes mostani népszerű böngészőben (Chrome, IE, Firefox, Opera) pontosan ugyanígy fog viselkedni.
    A régi Opera ebből a szempontból még másként viselkedett, annál ezért nem érzékelted ezt a jelenséget (a magyarázatról bővebben mindjárt, bár lehet, hogy nem igazán fogod érteni, de azért leírom az okát).

    Amivel előidézhető a jelenség: a keresővel rákeresel valami szóra, majd rákattintasz valamelyik torrent részleteire, majd nyomsz egy vissza-gombot.
    Az oka: az űrlap úgy van elkészítve, hogy amikor elküldöd azt, akkor POST-metódussal ÖNMAGÁRA irányítódik a kérés, tehát ugyanarra a címre POST-olsz, mint ahonnan indítottad a kérést. Nincs átirányítás egy feldolgozófájlba, majd visszairányítás az eredeti lapra (jóval szebb megoldás lenne). Amikor nyomsz egy vissza-gombot, akkor figyelmeztet a böngésző, hogy ezek korábban elküldött űrlapadatok, biztos vagy-e benne, hogy ismét el akarod őket küldeni. Ez esetben meg kell erősítened, hogy igen, még egyszer pont ugyanazokat az adatokat szeretnéd elküldeni. Mindez GET-metódussal történő űrlapküldésnél nem fordulna elő.
    Annyiból volt ez más régen, hogy a 12.x vonalnál és azelőtt emiatt nem küldött alapértelmezettként figyelmeztetést, hanem simán POST-olta a szerverre ugyanazt a kérést, VAGY csak cache-ből betöltötte a korábbi lapot.
    Amivel megkerülhető lenne: extensionnel GET-metódusra átírni az űrlap method-attribútumát (most postra van állítva ugye), mert az nC×re úgy működik, hogy a $_REQUEST tömböt veszik alapul a PHP-kódban (ez egy kerülendő megoldás egyébként), ami mind a POST-, mind a GET-kérések során kapott kulcsokat tartalmazza (nyilván vagy egyiket, vagy másikat, egyszerre két metódussal nem tudsz küldeni, de a lényeg, hogy itt nem kifejezetten egyiket kéred le, hanem mindkét metódussal lehet ugyanazokat az adatokat küldeni), nem külön tömbbből érhető el ($_POST, ill. $_GET a PHP-kódnál).

    Ezt a problémát az nC×re tudná feloldani, úgy, hogy az űrlapjukat simán átalakítanák olyanra, hogy GET-metódussal legyen elküldve, mivel teljesen értelmetlen a mostani kialakítás, hogy POST-metódussal küldöd el az űrlapot. A keresők GET-tel szoktak működni, hogy maga a keresés is könyvjelzőzhető legyen (hiszem így az URL-be is bekerülnek a keresett kulcsszavak). Még a keletkező URL hosszúsága sem lehet probléma, még ha sok mező is szerepel a keresőnél, hiszen ekkora hosszúságot az összes mostani böngésző tud kezelni (jó, nyilván lehetne teljesen elvadult példát beírni, amit már nem tudna kezelni, de ez kliensoldalon is detektálható lenne, meg úgysem ez az átlagos).

    [ Szerkesztve ]

    Sk8erPeter

Új hozzászólás Aktív témák