私は次のjavascriptを使用しています(m59:this前回の回答)。通常はブラウザウィンドウの一番下に表示されるリンクの宛先を非表示にしますリンク上にカーソルを置く:html/javascript:リンク先を非表示にして新しいタブでリンクを開く
<div>
<a data-href="http://www.google.com/"> LINK </a>
<script type="text/javascript">
var anchors = document.querySelectorAll('a[data-href]');
for (var i=0; i<anchors.length; ++i) {
var anchor = anchors[i];
var href = anchor.getAttribute('data-href');
anchor.addEventListener('click', function() {
window.location = href;
});
}
</script>
</div>
これは完全にうまくいきますが、リンクも新しいタブで開くようにしたいと思います。そうするためにスクリプトをどのように変更する必要がありますか?
window.location = href;
の代わりにwindow.open('href','_blank');
を使ってみましたが動作しませんでした。
回答はこの類似した投稿にあります:https://stackoverflow.com/questions/4907843/open-a-url-in-a-new-tab-and-not-a-new-window-using- javascript –
リンク上で代わりにボタン要素を使用することができます。 – Anthony
私は、なぜユーザーからURLを隠そうとする必要があるのか不思議です。 – BoffinbraiN