$('a').each(function() ( var a = new RegExp('/' + window.location.host + '/'); if(!a.test(this.href)) ( $(this).click(function(event) ( event.preventDefault(); event.stopPropagation(); window.open(this.href, '_blank'); )); ) ));
Bạn có thể làm điều này ngay lập tức với HTML, nhưng đó là đánh dấu không hợp lệ, điều này sẽ giải quyết vấn đề kinh doanh mà không có mã không hợp lệ và đánh dấu không cần thiết.
Hoặc, bạn vẫn có thể tránh được các vấn đề xác thực và chỉ cần nối thêm mục tiêu lớp = _blank vào bất kỳ liên kết nào có thuộc tính href bắt đầu bằng http: //. Ví dụ bên dưới chỉ nhắm mục tiêu các liên kết trong vùng #content. Lướt xuống như vậy có thể là một ý tưởng hay trong trường hợp menu của bạn là động và tạo URL đầy đủ.
$("#content a(href^='http://')").attr("target","_blank");
Cũng lưu ý rằng có rất nhiều cách khác nhau để chỉ nhắm mục tiêu các liên kết bên ngoài.