Witam, męczę się z moim problemem od 18 godziny, a jest 4 w nocy. Mianowicie
Robię okno popup, które wywołuję po kliknięciu na obrazek
Po jego załadowaniu się z nową stronką, chciałbym POBRAĆ jego adres ( wiem że to dziwnie brzmi bo sam go wpisałem ) aby móc zanotować kiedy ten się zmieni. Chcę do tego zaimplementować funkcję czasową która to sprawdza co sekundę adres powstałego okna
oto mój kod:
Code:
Obecny adres to : <span id="sekundy" style="font-size: 20px"></span>
<script type="text/javascript">
var licz;
function otworz(adres) {
noweOkno = window.open(adres, 'ok', 'menubar=no, toolbar=no, location=no, scrollbars=yes, resizable=yes, status=no')
odliczaj(document.getElementById('sekundy'),1) // 5= ilosc sekund od ktorej bedzie odliczac
}
o=document.getElementById('sekundy')
function odliczaj(o,sek){
if(sek>0)setTimeout(function(){odliczaj(o,--sek)},1e3)
if(sek==0)
{
o.innerHTML=noweOkno.window.location.href
odliczaj(document.getElementById('sekundy'),1)
}
}
</script>
<a href="javascript:otworz('http://www.mmorpgtoplist.com/in.php?site=26922')">Otwórz okno</a>
Opis konkretnego przypadku:
Robię Vote reward system, ale nie chcę opierać go na zwykłym onClick, bo ktośmoże kliknąć w banerek i po chwili zamknąć powstałe okno zgarniając przy tym "nagrodę"
Wymyśliłem zatem taki system
gracz klika w baner, uruchamia się JS sprawdzający co chwilę adres okienka które wyskoczyło i jeżeli adres się zmieni wtedy zalicza głos. Dodatkowo w nowo powstałym oknie, nie można wpisać swojego adresu ( location=no ) oraz będę porównywał otrzymany adres z wejściowym żeby uniknąć oszustwa.
np adres na oddanie głosu będzie http://vote-4me/ASZXACV
natomiast PO oddaniu glosu zostajesz zazwyczaj przekierowany na strone glowna zalozmy tutaj bedzie to http://vote-4me/
Próbuję już to zrobić naprawdę długo i mi nie wychodzi. Liczę na Waszą pomoc!
Bookmarks