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

  • Sk8erPeter

    nagyúr

    válasz Siriusb #2106 üzenetére

    Hali!
    Bocs, csak gyorsan tudok válaszolni, a többire érdemben csak holnap fogok tudni, de a lényeg, hogy a window.location egy objektum, így annak legfeljebb a tulajdonságait tudod vizsgálgatni, hogy létezik-e.
    Példa:
    window.location.hasOwnProperty('blabla');
    false-szal tér vissza, mert nincs "blabla" nevű property-je

    window.location.hasOwnProperty('href');
    true-val tér vissza, mert létezik a "href" property, ami a window.location.href-fel érhető el.

    Érdemes inkább ilyen vizsgálgatásokat végezni, ha viszont arra vagy kíváncsi, hogy mondjuk az adott cím tartalmaz-e valamilyen karaktersorozatot, akkor meg a megfelelő tulajdonságot kell felhasználnod, példa:
    window.location.href.indexOf('eztkeresedateljescimben');
    Ha csak a hostname-ben szeretnél keresni (pl. www.google.hu), akkor a hostname tulajdonságot kell felhasználnod:
    window.location.hostname.indexOf('google');

    Ha mégis ragaszkodnál ahhoz, hogy a window.location-ön végezz indexOf-ot, akkor ez működik:
    window.location.toString().indexOf('eztkeresedateljescimben');

    Ja, és persze mindegyiknél úgy kell vizsgálódnod, ha csak az érdekel, hogy benne van-e a keresettt string, hogy az indexOf nagyobb értéket ad-e vissza, mint -1, mert ha igen, akkor megtaláltad, ha nem, akkor nincs meg a keresett string.

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

Hirdetés