[ serbian_boy @ 14.01.2010. 20:15 ] @
Potrebna mi je skripta za upozorenje korisnika kada kliknu na external link koji se nalazi na sajtu koji je neko postavio. tako da se otvori nova stranica sa upozorenjem da napustaju domen i da ce automatski za 5 sekundi biti preusmereni na drugi domen
[ Nikola Poša @ 15.01.2010. 09:36 ] @
Za gotova rešenja je najbolje da se obratiš na IT berzi poslova...

Elem, to što tebi treba je samo par linija koda, i svodi se na to da bind-uješ jedan unload event na body, u čijem bi handler-u proverio da li se window.location.hostname, razlikuje od trenutnog (njega bi prethodno stavio u neku promenljivu iznad ovog koda - var hostname = window.location.hostname). A ako se razlikuje, onda možeš recimo da mu otvoriš jedan confirm box, kojim bi on potvrdio da želi da napusti tvoj sajt, to mi je nekako bolje rešenje nego redirekcija...

btw Mislim da bi i u ovom forumu, kao i u PHP-u, trebalo da otvorimo temu "Treba mi skripta, ako neko ima".
[ agvozden @ 15.01.2010. 10:51 ] @
Mozes da iskoristis sledeci kod:

Code:

function retargExtLinks() {
    var l, i = 0
    var r = new RegExp ('^' + location.protocol + '//' + location.hostname)
    while (l = document.links[i++]) {
        if (!r.test (l.href)) l.onclick = function () {
            window.open (this.href, '')
            return false
        }
    }
}


On prodje kroz dokument i svim linkovima koji ne pripadaju domenu doda direktivu da se otvore u novom prozoru.
Sada bi mogao da ubacis liniju (umesto window.open (this.href, '')):
Code:
if (cf = confirm('Link je van naseg domena. Zelite li da otvorite link?')) window.open (this.href, '')


Naravno, potrebno je da iniciras ovu funkciju.
[ Nikola Poša @ 15.01.2010. 15:28 ] @
Sad si mi dao ideju za jedan one-liner uz pomoć jQuery-ja, kojim može da se odradi ovo što on traži:
Code:
$("a:not([href*='" + window.location.hostname + "']")).click(function() { return confirm('Da li ste sigurni da zelite da napustite nas sajt?'); });
[ agvozden @ 15.01.2010. 23:29 ] @
[ serbian_boy @ 16.01.2010. 00:54 ] @
Jel mi mozes samo odgovoriti gde da stavim ovo na phpbb3 forum? HVALA