2017-03-01 64 views
-2

有一個在左下角的提示當我把鼠標移動到標籤, 和u能告訴我如何禁止這種現象。 enter image description here鼠標移到<a>標籤

+1

使用'JS' – Rajesh

+0

你可以在上面闡述使用按鈕和點擊重定向?謝謝 – Charles

+0

你所說的提示是一個瀏覽器功能,它允許用戶瀏覽錨標記鏈接的URL。爲了避免這種情況,你可以用一個按鈕來模仿錨點的行爲。您將通過搜索輕鬆找到*如何*。 – Rajesh

回答

0

至於評論,你要停止的行爲是瀏覽器的功能。

爲了避免這種情況,你將不得不模擬對自己的錨的行爲,但正如你所說,你有許多錨,你不能手動將其轉換爲按鈕,你可以試試下面的代碼:

function maskAnchors() { 
 
    var els = document.querySelectorAll('a[href]'); 
 
    console.log("Anchors Found: ", els.length) 
 
    for (var i = 0; i < els.length; i++) { 
 
    els[i].setAttribute("data-url", els[i].getAttribute('href')); 
 
    els[i].removeAttribute("href"); 
 
    els[i].addEventListener("click", handleClick) 
 
    } 
 
} 
 

 
function handleClick() { 
 
    var url = this.getAttribute('data-url'); 
 
    window.open(url) 
 
} 
 

 
document.getElementById('btnAdd').addEventListener("click", function() { 
 
    var container = document.querySelector('.content'); 
 
    var link = document.createElement('a') 
 
    link.href = "www.google.com"; 
 
    link.textContent = "This is a newly added link"; 
 
    container.append(link) 
 
}) 
 

 
document.getElementById('btnMask').addEventListener("click", maskAnchors) 
 

 
window.addEventListener('load', maskAnchors)
.maskedAnchor { 
 
    color: -webkit-link; 
 
    text-decoration: underline; 
 
    cursor: auto; 
 
}
<div class="content"> 
 
    <a href="google.com">Google</a> 
 
    <a href="Facebook.com">Facebook</a> 
 
    <a href="StackOverflow.com">StackOverflow</a> 
 
    <a href="YouTube.com">YouTube</a> 
 
    <a href="Example.com">Example</a> 
 
    <a>blabla</a> 
 
</div> 
 
<button id="btnAdd">Add Anchor</button> 
 
<button id="btnMask">Run masking</button>

注:

  • 刪除href將改變樣式。您還必須手動執行此操作。
  • 這將不會處理執行此功能後動態添加的任何錨點。你將不得不再次調用這個函數。我已優化功能,只提取錨點href

希望它有幫助!

+0

我的天啊! 我必須說,你的方法讓我找到了很多靈感,但它是一個有點不能滿足我的產品的現實需要... 但我真的非常感謝你,謝謝你,我的朋友,你的朋友可以?我來自中國,你有微信或QQ嗎? 你也可以給我發電子郵件:[email protected]或[email protected] – Charles

+0

我很高興能以某種方式幫助你。 :-) – Rajesh