2013-08-27 14 views
73

Poniższe wyznacza cel do _blank:Jak dodać target = "_ blank" do JavaScript window.location?

if (key == "smk") { 
    window.location = "http://www.smkproduction.eu5.org"; 
    target = "_blank"; 
    done = 1; 
} 

Ale to nie wydają się działać. Jak uruchomić link w nowej karcie?

Oto mój kod:

function ToKey() { 
 
    var done = 0; 
 
    var key = document.tokey.key.value; 
 
    key = key.toLowerCase(); 
 
    if (key == "smk") { 
 
    window.location = "http://www.smkproduction.eu5.org"; 
 
    target = "_blank" 
 
    done = 1; 
 
    } 
 
    if (done == 0) { 
 
    alert("Kodi nuk është valid!"); 
 
    } 
 
}
<form name="tokey"> 
 
    <table> 
 
    <tr> 
 
     <td>Type the key</td> 
 
     <td> 
 
     <input type="text" name="key"> 
 
     </td> 
 
     <td> 
 
     </td> 
 
     <td> 
 
     <input type="button" value="Go" onClick="ToKey()"> 
 
     </td> 
 
    </table> 
 
</form>

+0

Więc chcesz otworzyć link w nowym oknie ? – Musa

+0

Yepp ?! tylko jeśli klucz jest właściwy ... –

+0

gdzie "HEAD" zamyka się? – Lucas

Odpowiedz

154

window.location ustawia adres URL bieżącego okna. Aby otworzyć nowe okno, musisz użyć window.open. To powinno działać:

function ToKey(){ 
    var key = document.tokey.key.value.toLowerCase(); 
    if (key == "smk") { 
     window.open('http://www.smkproduction.eu5.org','_blank'); 
    } else { 
     alert("Kodi nuk është valid!"); 
    } 
} 
+0

i co mam zrobić z tym zrobić = 1; –

+0

Właśnie zaktualizowałem pełną funkcję – twinlakes

+0

Yeahhhh i ten kod jest gotowy Dziękuję, to działa dobrze ... –

64

Wystarczy użyć w swojej if (key=="smk")

if (key=="smk") { window.open('http://www.smkproduction.eu5.org','_blank'); } 
-1

var linkGo = function(item) { 
 
     $(item).on('click', function() { 
 
     var _$this = $(this); 
 
     var _urlBlank = _$this.attr("data-link"); 
 
     var _urlTemp = _$this.attr("data-url"); 
 
     if (_urlBlank === "_blank") { 
 
      window.open(_urlTemp, '_blank'); 
 
     } else { 
 
      // cross-origin 
 
      location.href = _urlTemp; 
 
     } 
 
     }); 
 
    }; 
 

 
    linkGo(".button__main[data-link]");
.button{cursor:pointer;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 

 
<span class="button button__main" data-link="" data-url="https://stackoverflow.com/">go stackoverflow</span>

0

he creado una función que me permite Obtener esta Caracteristica, Si alguien tiene alguna sugerencia para mejorarla por favor compartirla, muchas gracias

Witam, stworzyliśmy funkcję, która pozwala mi uzyskać tę funkcję, jeśli ktoś ma jakieś sugestie, aby poprawić to proszę podzielić się nim, bardzo dziękuję

function redirect_blank(url) { 
    var a = document.createElement('a'); 
    a.target="_blank"; 
    a.href=url; 
    a.click(); 
} 
+0

Jeśli prowadzisz rozmowę w języku angielskim, może pomóc uzyskać wkrótce odpowiedź, a także pomóc innym zrozumieć, co możesz w pełni – Ujju

+0

Dzięki, Rozumiem , Zrobiłem to w ten sposób, więc mówię po hiszpańsku, jednak postaram się opublikować po angielsku w tej społeczności – mcems7

Powiązane problemy