2016-06-27 12 views
5

Tôi muốn mở nhiều liên kết bằng cách sử dụng phím nóng trên trang web. Đối với điều này tôi đang sử dụng accesskey để ánh xạ phím nóng và mã sau.Làm cách nào để mở nhiều liên kết bằng phím nóng?

<a href="https://link1" 
    onclick="window.open('link2'); window.open('link3'); return true;" 
    accesskey="1">Some text</a> 

Sự kiện onclick sẽ không thừa nhận khi phần tử được truy cập sử dụng accesskey (nhưng tab để chọn và nhập công trình). Có sự kiện DOM hoặc phương thức nào khác có thể thực hiện chức năng của hotkey = 'open_multiple_windows' không?

Tôi đã cố gắng sử dụng onsubmit, onchange, oninput, onselectonopen.

Trả lời

3
<a href="#" onclick="window.open('https://google.com','_blank'); window.open('https://bing.com','_blank');" accesskey=1></a> 

Mã này nên làm việc NHƯNG nhiều trang có thể bị chặn (như một popup)

+0

Làm việc hoàn hảo cho tôi, cảm ơn bạn! – redteamwynns

+0

Tôi rất vui khi biết điều đó. Nếu bạn muốn, bạn có thể đánh dấu câu trả lời này là chính xác :) – Roxoradev

+0

Chỉ cần tìm ra cách để làm điều đó, tôi đang lên và lên :) Cảm ơn một lần nữa! – redteamwynns

2

kể từ khi bạn đang sử dụng jQuery này có thể đạt được bằng cách bắt phím xuống hoặc phím lên và kích hoạt mở trong tab khác hoặc cửa sổ,

$(document).keydown(function(event) { 
    if (event.which == 13) { 
    event.preventDefault(); 
    window.open('http://stackoverflow.com/', '_blank'); 
    } 
}); 

này sẽ mở ra stackoverflow vào một cửa sổ mới khi báo chí sử dụng trên phím ENTER.

+0

OP muốn đạt được điều này trên báo chí của một chìa khóa, không phải trên nhấp chuột. –

+0

thay đổi nó thành keydown, nhưng bạn có thể sử dụng keyup hoặc thậm chí keypress, chúng hoạt động theo cùng một cách. –

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