2017-03-01 4 views
-2

左下にプロンプ​​トが表示されます。 の上にマウスを置くと、この現象を禁止する方法を教えてください。 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>

これを回避するために、次のコードを試すことができ、あなた自身にアンカーの挙動をシミュレートする必要がありますが、あなたは多くのアンカーを持って言ったように、あなたは手動でボタンにそれらを変換することはできません

注:

  • がを削除10はスタイリングを変更します。また、手動で行う必要があります。
  • これは、この関数の実行後に動的に追加されたアンカーを処理しません。この関数をもう一度呼び出す必要があります。私は持っているアンカーを取り出す機能を最適化しましたhref

希望します!

+0

ああ私の神! あなたの方法は私に多くのインスピレーションを見いださせると言わなければなりませんが、それは私の製品ニーズの現実を少しは満たしています... しかし、本当にありがとう、ありがとう、私の友人、あなたは友達になれますか?私は中国から来ています。あなたはおまかせかQQを持っていますか? あなたも私に電子メールで送ることができます:[email protected]または[email protected] – Charles

+0

何とかお手伝いできることができてうれしいです。 :-) – Rajesh

関連する問題