[ vojabgd @ 05.06.2009. 19:20 ] @
Pozdrav svima.
Hoću da kad korisnik klikne na link, taj link da se otvori u new tab, a stranica na kojoj je link da se preusmeri na drugu stranicu. Probao sam sa onclick="document.location.href" ali ne radi. Kako da rešim to?
Hvala unapred.
[ Nikola Poša @ 05.06.2009. 21:13 ] @
Nisam siguran da sam te najbolje razumeo, ali probaj ovako nešto:
Code:
<a href = "http://www.google.com" onclick = "window.open('http://www.yahoo.com');">link</a>

Kad se klikne na link, u novom tab-u će se otvoriti Yahoo, a u onom trenutnom Google...
[ Nikola Poša @ 05.06.2009. 21:21 ] @
A ako baš hoćeš taj redosled, da ono što je u href-u ide u novi tab, a da se ta stranica na kojoj je link redirektuje na neku drugu, onda to ide ovako:
Code:
<a href = "http://www.google.com" onclick = "window.open(this.href); this.href = '#'; window.location = 'http://www.yahoo.com';">link</a>

Kad se klikne na link, u novom tab-u se otvara Google, a u trenutnom ide redirekcija na Yahoo...
[ vojabgd @ 05.06.2009. 22:31 ] @
Radi. Hvala puno.
Još nešto me buni. U Mozilli mi linkove otvara normalno u new tab-u, ali u IE neće. Uvek mi otvori novi prozor, i to mali kao popup. Kako da namestim da ih otvara u new tab-u, ili ako nije moguće, u novom prozoru ali u punoj veličini?
[ Nikola Poša @ 06.06.2009. 09:47 ] @
U IE-u ne postoje tab-ovi. Možeš da iskoristiš treći parametar f-je open, ovako:
Code:
window.open(this.href, '', 'width=800, height=600')

Imaš ovde detaljan opis te f-je...
[ vojabgd @ 06.06.2009. 11:17 ] @
Postoje u IE 7. ;)
Znam za width i height parametre, nego jel postoji neka fora da izlazi u punoj veličini nezavisno od rezolucije?
[ Nikola Poša @ 06.06.2009. 12:25 ] @
E pa eto, ja ne koristim IE, tako da bisam upućen u njegove mogućnosti...

To što sad hoćeš je malo komplikovanije, i moglo bi da se odradi ovako:
Code:

<html>
    <script type = "text/javascript">
        function openWindow(url) {
            var width = screen.availWidth;
            var height = screen.availHeight;
            
            var x = 0, y = 0;
            if (document.all) {
                x = window.screenTop;
                y = window.screenLeft;
            }
            else if (document.layers) {
                x = window.screenX;
                y = window.screenY;
            }

            var args = 'resizable=1, toolbar=1, location=1, directories=1, addressbar=1, scrollbars=1, status=1, menubar=1, top=0, left=0, screenX=' + x + ', screenY=' + y +', width=' + width + ', height=' + height;
            
            new_window = window.open(url, '', args);
        }
    </script>
    <body>
        <a href = "http://www.google.com" onclick = "openWindow(this.href); this.href = '#'; window.location = 'http://www.yahoo.com';">link</a>
    </body>
</html>

Samo što sad "gubiš" mogućnost otvaranja u tab-u u Firefox-u...