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
Trả lời
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()
.
Đặ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.
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 đó)!
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.
- 1. HTML: cách buộc liên kết mở trong tab mới, không phải cửa sổ mới
- 2. Mở liên kết trong tab mới
- 3. liên kết ajax mở trong tab mới
- 4. mở tab mới (cửa sổ) bằng cách nhấp vào liên kết trong jquery
- 5. Mở trang trong tab mới bằng cách sử dụng javascript window.open (elementName.elementValue) trong thẻ neo
- 6. Phân biệt liên kết được mở trong tab hiện tại so với tab mới
- 7. Windows Phone 8: Mở liên kết trong tab mới
- 8. Làm cách nào để mở một liên kết tab mới bằng lệnh in?
- 9. Làm cách nào để vô hiệu hóa 'Mở liên kết trong tab mới' trong trình duyệt?
- 10. thuộc tính nút liên kết để mở trong tab mới?
- 11. Cách tạo liên kết popup.html mở trong tab?
- 12. Mở PDF trong tab mới bằng dompdf
- 13. Rails: Mở liên kết trong tab mới (với 'link_to')
- 14. Làm cách nào để mở liên kết trong tab mới trên html?
- 15. nhấp chuột giữa (tab mới) và liên kết javascript
- 16. Sự kiện Javascript cho "Mở trong tab mới"
- 17. <a> liên kết không làm việc bằng cách nhấn, chỉ hoạt động bằng cách "Mở liên kết trong tab mới" lệnh
- 18. Tiện ích của Chrome: Cách mở liên kết trong tab mới?
- 19. Mở các liên kết bên ngoài trong tab mới mà không cần jQuery
- 20. Làm thế nào để thay đổi thuộc tính href bằng cách sử dụng JavaScript sau khi mở liên kết trong một cửa sổ mới?
- 21. Cách mở tín dụng url của highcharts trong tab mới
- 22. Cách lấy URL của tab hiện tại trong tiện ích mở rộng chrome của tôi bằng cách sử dụng javascript
- 23. Buộc tải xuống liên kết pdf bằng javascript/ajax/jquery
- 24. Tạo tiện ích mở rộng của Chrome để mở liên kết trong tab mới
- 25. javascript window.location trong tab mới
- 26. 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?
- 27. Ngày mới() bằng cách sử dụng Javascript trong Safari
- 28. Làm cách nào để làm mới tab từ tab khác bằng Javascript
- 29. Mở tab mới với AngularJS
- 30. mailto bằng cách sử dụng javascript
Và 'target =" _ blank "' không hoạt động cho bạn? – Alex
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
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. –