2012-11-11 19 views
47

Đây là mã của tôi:Làm cách nào để tạo liên kết a href HTML mở một cửa sổ mới bằng cách sử dụng window.location?

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

Khi bạn nhấp vào nó, nó sẽ đưa bạn đến Yahoo nhưng nó không mở một cửa sổ mới?

+5

Một downvote không có lý do? – TheBlackBenzKid

+3

Bạn đã thử window.open ("vị trí", mục tiêu) thay vì window.location? – John

+0

Điều này làm việc @ John nếu bạn đặt một câu trả lời đầy đủ, tôi sẽ đánh dấu nó. Cảm ơn – TheBlackBenzKid

Trả lời

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

Dễ như vậy.

Hoặc không JS

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

Tôi nên sử dụng cái nào? Tại sao? Cảm ơn bạn – Cyborg

+3

@Cyborg biểu mẫu thứ hai (không có JS) là biểu mẫu được đề xuất: một liên kết đơn giản _suggesting_ một tab/cửa sổ mới. Ví dụ đầu tiên (với JS _onclick_) chỉ nên được sử dụng khi không thể sử dụng tùy chọn khác vì lý do kỹ thuật rất cụ thể_ (ví dụ: nếu một số thành phần của khung/thư viện js/css đề xuất bạn làm như vậy cho một Tình hình cụ thể). – Roimer

+0

Tất nhiên, nếu bạn chọn sử dụng Javascript thì có thể bạn nên thay đổi liên kết bằng một nút và sử dụng 'addEventListener' thay vì nội tuyến JS trong HTML. – Roimer