2010-11-22 43 views
6

tôi muốn đảm bảo rằng trong tất cả các trình duyệt đã bật tab, khi người dùng nhấp vào liên kết, nó sẽ mở trong tab mới. Tất cả tôi đã có cho đến nay là từ khóa mục tiêu trong neo, nhưng có một số thuộc tính html mới hỗ trợ chức năng đó?cách buộc liên kết được mở trong tab mới bằng cách sử dụng javascript

+0

Và 'target =" _ blank "' không hoạt động cho bạn? – Alex

+2

mm câu hỏi hay, nhưng tôi không nghĩ rằng có một giải pháp cho câu hỏi của bạn. Trong một số trình duyệt target = "_ blank" mở một cửa sổ mới, tôi đoán – Michel

+0

Tôi nghĩ điều đó cũng phụ thuộc vào cài đặt trình duyệt của bạn. Trong FF, bạn có thể mở trang trong tab hoặc cửa sổ mới. Các cài đặt tương tự phải có sẵn trong trình duyệt khác. Nhưng điều đáng tiếc là họ không thể quản lý được bằng javascript. –

Trả lời

5

Không có cách nào đảm bảo cho điều đó vì bạn có thể thay đổi hành vi mở cửa sổ và tùy chọn tab từ trong các tùy chọn trình duyệt.

Điều tốt nhất bạn có thể làm là viết mã của mình bằng cách sử dụng target="_blank" hoặc window.open().

+2

Ý của bạn là "tốt nhất bạn có thể làm"? :-) – MaxVT

+0

Hoặc "tối đa bạn có thể làm". –

+0

@MaxVT, @ T.J. Crowder: Ồ tôi nói ngược lại. Sửa chữa, cảm ơn guys :) – Sarfraz

1

Đặt cược tốt nhất của bạn là <a href="..." target="_blank"></a>.

Không có cách ngữ nghĩa tiêu chuẩn nào để yêu cầu trình duyệt mở tab mới. Điều này là do không phải tất cả các trình duyệt đều có tab. Lấy hầu hết các trình duyệt di động, ví dụ, chúng không có các tab.

Cũng không có cách nào cụ thể của nhà cung cấp để thực hiện việc này mà tôi biết.

1

Không, không có thuộc tính HTML cho trình duyệt hỗ trợ tab thực hiện điều này nếu có thể, bạn bị kẹt với target bằng cách sử dụng "_blank" cho cửa sổ mới hoặc tên cụ thể nếu bạn muốn sử dụng lại cửa sổ. Nó chắc chắn sẽ tốt đẹp, nhưng thậm chí không có gì trong bản nháp làm việc HTML5 hiện tại, ít nhất là không dưới a hoặc target (ví dụ: không có "context name" cho "tab mới").

Chỉnh sửa: Nhưng look at (và bỏ phiếu) Dr.Molle's answer. CSS để giải cứu (một ngày nào đó)!

3

Có một CSS3-tài sản target-new

Đáng tiếc là nó chưa được hỗ trợ bởi bất kỳ trình duyệt (Tôi không biết bất kỳ). Nhưng có lẽ bạn đã có thể thực hiện nó để sử dụng trong tương lai.

Các vấn đề liên quan