2012-11-11 9 views
47

To jest mój kod:Jak utworzyć hiperłącze HTML dla href otwiera nowe okno przy użyciu window.location?

<a href="http://www.google.com" onClick="window.location.href='http://www.yahoo.com';return false;" target="_blank">test</a> 

Po kliknięciu go, zabiera cię do Yahoo, ale nie otworzyć nowe okno?

+5

downvote bez powodu? – TheBlackBenzKid

+3

Czy próbowałeś window.open ("location", target) zamiast window.location? – John

+0

To zadziałało @John, jeśli umieścisz pełną odpowiedź, zaznaczę to. Dzięki – TheBlackBenzKid

Odpowiedz

90
<a href="#" onClick="window.open('http://www.yahoo.com', '_blank')">test</a> 

To proste.

Albo bez JS

<a href="http://yahoo.com" target="_blank">test</a> 
+0

Z którego należy korzystać? Czemu? Dziękuję – Cyborg

+3

@Cyborg Drugi formularz (bez JS) jest zalecany: zwykły link _suggesting_ a nowa karta/okno. Pierwszy przykład (z JS _onclick_) powinien być użyty tylko wtedy, gdy nie można użyć innej opcji _ z powodu bardzo konkretnego technicznego powodu (na przykład: jeśli jakiś składnik js/css framework/library zaleca, abyś to zrobił konkretna sytuacja). – Roimer

+0

Oczywiście, jeśli zdecydujesz się na używanie Javascript, prawdopodobnie powinieneś zmienić link za pomocą przycisku i użyć 'addEventListener' zamiast wstawiania JS w HTML. – Roimer

Powiązane problemy