ahoj,
potřeboval bych, aby se mi před vstupem na stránku zobrazilo něco ve smyslu souhlasím s tím že používání dat bleble ble a aby šlo pokračovat na další stránku jen pod podmínkou že si to odsouhlasí. nevíte někdo jak se to dělá? zkoušel jsem googlit, ale nemám nejmenší ponětí pod jakým heslem by to mohlo být... Díky za každou odpověď.
Fórum › JavaScript, AJAX, jQuery
Vstup na stránku jen po odsouhlasení
na index si vlozis
<scirpt>
if(confirm("Souhlasite, blablabla"))
window.location="strankakpokracovani";
else
window.location="http://google.com";
</scirpt>
bez zaruky, vygoogli si window.location a confirm ...
A pokud budu chtít v else aby se stránka nenačetla mám udělat window.location="#";?
To insider: Myslím, aby se mi při else nenačetl www.google.com, ale zůstala stránka nenačetlá.
To Zelenáč: sme v sekci javascript? :)
To DeathHumanCZ: dyt o tom mluvim, kdyz do else nedas vubec nic, tak na tebe pri ne bude svitit prazdna stranka, protoze cely jeji zdrojovy kod bude jen ten script+ teda hlavicka...
To insider : Nerikam, ze nejsme.. Rikam ze delat to pomoci JS je kravina! Jednak to okno nemuzes ani nastylovat, jednak ma navstevnik s vyplim JS smulu.. Jsou proste veci, na ktere se JS hodi, a veci (jako je napriklad tahle), na ktere by se opravdu pouzivat nemel!
no js na tohle je opravdu blbost, ale kdyz to napsal do javascriptu,t ak sem mu poradil javascriptovy zpusob ...
Nešlo by to zařídit, aby měli stejné šance také lidé s vypnutým JS nebo styly...
(ti ostatní to budou mít s "komfortem" navíc; ale funkčnost musí být stejná)
Napadlo mě jediné řešení: >ß< ...co vás ?
Zároveň s odsouhlasením je možné (PŘEDEM!) návštěvníka varovat, že s vypnutým JS o mnoho přijde(popř.o všechno)....na tohle se taková mezistanice hodí (nebo pro zaheslovaný přístup = prakticky stejný postup).
<to Zelenáč>
Jsi si jistý, že pokud je onen web na používání JS závislý,tak existuje jiný (vhodnější) kandidát na řešení než javascript ???
[podtrzene]Návrh:[/podtrzene]
1. JS otestuje, je-li funkční JS
a) if NE => rozloučí se zobrazením upozornění, ať si user zapne JS <HOTOVO>
b) if ANO => rovnou nahraje homepage webu, přičemž v úvodu stránky:
2. Zkontroluje (z cookies) zdali již je souhlas udělen (buď v rámci sezení nebo trvale)
a) if ANO => stránka se donahraje <HOTOVO>
b) if NE => JS se dotáže na souhlas - modálně /popř.lépe: bez přerušení LOADu, s HIDDEN content, s odpočtem autodestrukce/
3.User odpoví /popř.neodpoví/:
a) if NE /popř. doběhl odpočet/ => JS vyčistí window: document(open+close) ~stránka zrušena <HOTOVO>
b) if ANO => uloží tento fakt do cookies a donahraje zbytek stránky /popř. set VISIBLE content/ <HOTOVO>
[podtrzene]Výhody: [/podtrzene]
-nejsou žádné zbytečné prodlevy
-skriptík kontroluje přístup ke každé stránce (nejen HOMEPAGE...např.z google) onoho webu
[podtrzene]Omezení:[/podtrzene]
-určen jen pro stránky, které by s vypnutým JS nefungovaly korektně
To Petroff:
...Teraz už potrebuješ aj browser s podporou cookies :-))) [ktorých je asi viac ako tých s JS podporou, ale predsa - závislosť]
Úplne nezávisle by to šlo riešiť cez nejaké sessions (zatiaľ nás nezaujíma ako budú fungovať, skrátka, verme že budú). Čiže všeobecne, ak príde návštevník, ktorý ešte nieje zaradený v sessions => vytvoriť nový session => zobraziť otázku, prijať odpoveď, zapísať...
Otázka, (Ano/nie), môže byť kľudne aj HTML stránka, ktorá sa podstrčí namiesto skutočného obsahu. Napríklad nejaký post-form, ktorý odošle návštevníkovu odpoveď nejakému server-side-scriptu, ten označí konkrétny session že súhlasil a presmeruje ho naspäť na stránku, z ktorej prišiel (url sa môže odoslať v poste tiež, aby nebola závislosť na hlavičke HTTP_REFER). Teraz sa už session nájde, nájde sa pri ňom údaj, že súhlasil => odošle sa samotný obsah.
Takto by sa javascriptu dalo zbaviť úplne. Treba ale myslieť na to, že googlu a iným SE nesmieme podhadzovať stránku s HTML otázkou, ako to bolo s javascriptom. Inak by ju mohol naindexovať namiesto skutočného obsahu. To znamená, že ak na stránku príde nejaký bot, rovno mu treba do session-u zapísať že súhlasil a odosielať mu skutočné stránky. Uľahčiť si to jednoducho vpísaním <meta robots noindex> do stránky s otázkou by sa asi neoplatilo, keďže po potvrdení sa znova nachádzame na tej istej URL a tú by už google poznal, takže by asi nenaindexoval nič. Navyše, google formuláre neodosiela. Rozlíšiť bota zas až taký problém nieje. A pre prípad, že sa nejaký spambot bude hrať na regulárneho človeka, tak mu to len zťaží prístup na web (bude musieť správne odoslať formulár a tu sa nájde priestor vyhranie sa s tým a tak odfajčiť spamboty z webu - najlepšie ich presmerovať na nejaký spam-poison:-]).
Teraz ale ostáva vyriešiť tie sessions. Pod PHP sa určite dajú použiť php-sessions, ale ja ich nemám veľmi rád. Používam vlastné riešenie, v prípade záujmu ho môžem načrtnúť. Podstatné je aby to fungovalo čo najnezávislejšie na "všetkom" a aby podpora cookies by bola len plusom...
Tak sa zabezpečí maximálna funkčnosť pre všetky prehliadače. Takýmto riešením sa obsah do browsera dostane až po odkliknutí súhlasu, čo väčšinou nie je až také nevynutné, ale pokladám to za "slušné". Výhodou je, že sa na správne navrhnutý systém sessions dajú naviazať ďalšie veci, ako napríklad prihlasovanie sa užívaťeľov, nejaké štatistiky atď, atď...
To Petroff : Žádný web NESMÍ být na používání JS závislí - řekl bych skoro jedno ze základních pravidel webdisignu.. (nemluvím o webových AJAX aplikacích, ale o "normálních" webech)
Chceš vhodnějšího kandidáta na práci se soubory a generování textu? Slyšel si někdy o PHP?
Plňe súhlasím :-)Zelenáč píše:#
# To Petroff : Žádný web NESMÍ být na používání JS závislí - řekl bych skoro jedno ze základních pravidel webdisignu.. (nemluvím o webových AJAX aplikacích, ale o ##uvozovka2##normálních##uvozovka2## webech)...
To Zelenáč: Mám rád, keď presne viem, ako niečo funguje, čo o nich nemôžem povedať (asi preto, že som sa php-sessnami nikdy veľmi nezaoberal). A nemám rád keď niečo vie robiť aj to, čo nepotrebujem :-) Taktiež, nevedia mnoho, čo potrebujem, takže to treba dorábať a prepájať. A koniec-koncov, je potom aplikácia viac závislá na konfigu php-čka, čo už vôbec nemám rád.... :-)Zelenáč píše:#
# To Prog. : Copak se ti nelíbí na php-session? :-)
To Fonadius :
<textarea rows="2" name="S1" cols="82">Potvrzuji, že mi smrdí fusekle tudíž mohu vstoupit na následující stránky...................................................................................................................</textarea>
<p><input type="button" value="<<< zpìt - nesouhlasím s podmínkami" name="button" ONCLICK="window.location.href='http://www.programujte.com'"><input type="button" value="souhlasím s podmínkami - další >>>" name="button" ONCLICK="window.location.href='http://www.google.com'"></p>
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
ASP .NET WebForms - omezit přístup na stránku jen z localhost — založil hlucheucho
Moderátoři diskuze