Mở tất cả liên kết (ngay cả các liên kết nội bộ) trong tab mới 1.0.0

PVS

Super Moderator
Thành viên BQT
Code hoặc hướng dẫn này được sử dụng trên phiên bản Xenforo cũ đã quá hạn sử dụng. Bạn hãy click để tìm bản mới hơn
Mở tất cả liên kết (ngay cả các liên kết nội bộ) trong tab mới 1.0.0

Đây là một template đơn giản dựa vào add-on mà mình khiến tất cả các liên kết trong XenForo của bạn sẽ được mở trong tab mới.
Cả externals (mà theo mặc định được mở trong tab mới) và internals (mà theo mặc định được mở trong cùng một tab)

Nếu bạn chỉ muốn ép buộc liên kết nội bộ trong chủ đề và bài viết sẽ được mở trong tab mới, không cài đặt add-on (vì nó buộc tất cả các liên kết trong tất cả các nơi trong trang web của bạn sẽ được mở trong tab mới). Chỉ cần mở template "message" của style của bạn và thêm mã này vào dòng đầu tiên:
Mã:
<script>
window.onload = function() {
   if (!document.getElementsByTagName) return false;
   var links = document.getElementsByTagName("a");
   for (var i=0; i<links.length; i++) {
      if (links[i].getAttribute("class") == "internalLink") {
         links[i].onclick = function() {
            return !window.open(this.href);
         }
      }
   }
}
</script>

Chúc các bạn thành công.


Nguồn: xenforo.com​
 

Đính kèm

  • Like
Reactions: THB
Giải pháp dùng Javascript nhưng tốt hơn hêt hãy xử lý từ bên trong, sẽ có lợi cho SEO hơn nhé các bạn.
 
Giải pháp dùng Javascript nhưng tốt hơn hêt hãy xử lý từ bên trong, sẽ có lợi cho SEO hơn nhé các bạn.
Sử dụng Javascript có nghĩa là dùng cách 1 đúng không sếp?
<script>
window.onload = function() {
if (!document.getElementsByTagName) return false;
var links = document.getElementsByTagName("a");
for (var i=0; i<links.length; i++) {
if (links.getAttribute("class") == "internalLink") {
links.onclick = function() {
return !window.open(this.href);
}
}
}
}
</script>
 
Back
Top