2012-03-24 73 views
7

Làm cách nào để ẩn URL hiển thị khi di chuột trên siêu liên kết?cách url có thể bị ẩn trong siêu liên kết khi di chuột

<a href="url">Hyperlink</a> 

Làm cách nào để ẩn URL hiển thị trong thanh trạng thái dưới cùng của trình duyệt khi di chuột?

+0

Âm thanh như bạn đang cố gắng làm điều gì đó sơ sài. Theo như tôi biết không có cách nào để ngăn chặn hành vi này, để ngăn chặn mọi người cố gắng che đậy nơi liên kết có thể dẫn đến. Duh. – sg3s

+0

nhiều lần bạn có thể thấy rằng không có url nào hiển thị khi chuột di chuột lên siêu kết nối đó, nó như thế nào? cho an ninh resons? – saroj

+2

Được thực hiện với phương pháp thứ được mô tả bởi Simeon. Tôi cho một người không tin tưởng các trang web sử dụng phương pháp đó; nó không đẹp, tôi muốn biết tôi sẽ đi đâu và không cần phải làm gì. – sg3s

Trả lời

9

Không đặt URL trong số href (hoặc giữ nó href="#") và đính kèm hàm JavaScript vào sự kiện onclick đặt liên kết thực tế trong phần tử a. Bằng cách này, bạn sẽ không thấy URL thực tế khi di chuột qua liên kết nhưng liên kết sẽ được chèn khi người dùng thực sự nhấp vào.

+0

ok nhưng tôi có thể thấy rằng # ở đây, không có gì nên được hiển thị, ví dụ: hover vào Add Comment trong site stackoverflow này, không có url nào được hiển thị trên siêu liên kết đó như thế nào? – saroj

+0

Không có thuộc tính 'href' trong phần tử đó ở đây trên Stack Overflow, bạn có thể thử điều đó. Vì vậy, khi nhấp vào, hàm JavaScript sẽ thêm thuộc tính 'href' với URL làm giá trị. –

+0

bạn có thể trình diễn một bản demo như thế không? với một ví dụ để tôi có thể kiểm tra ở đây – saroj

4

bạn về kỹ thuật có window.status để thực hiện các thông báo trên thanh trạng thái tùy chỉnh. bạn có thể đặt nó trong một "onmouseover" sự kiện cho các phần tử đó và thiết lập các window.status thành một chuỗi trống .. làm thế nào thats chúng tôi đã làm cho nó một thời gian dài trước tuy nhiên ..

trình duyệt những ngày này ngăn chặn sự biến đổi của tình trạng thanh theo mặc định (theo như tôi biết, firefox ngăn chặn nó). vì vậy không có sự đảm bảo nào về cách tiếp cận này sẽ làm gì cả.

0

Chỉ cần sử dụng onclick = "location.href = '#'"

0

<button class="class" onclick="window.location.href='http://stackoverflow.com'">Visit StackOverflow</button>

3

Bằng cách này bạn có thể dễ dàng giấu url khi chuột di chuột vào siêu liên kết.

Chỉ cần thêm một id vào liên kết anchor.

HTML

<a href="url" id='no-link'>Hyperlink</a> 

Jquery đang

$(document).ready(function() { 
     setTimeout(function() { 

      $('a[href]#no-link').each(function() { 
       var href = this.href; 

       $(this).removeAttr('href').css('cursor', 'pointer').click(function() { 
        if (href.toLowerCase().indexOf("#") >= 0) { 

        } else { 
         window.open(href, '_blank'); 
        } 
       }); 
      }); 

     }, 500); 
}); 

Dưới đây là link bản demo https://jsfiddle.net/vipul09so/Lcryjga5/

+0

Bạn có thể giải thích lý do tại sao 'setTimeout' là cần thiết? –

+0

Thử mà không cần setTimeout. Bạn nhận ra điều gì xảy ra ở đó. –

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