タッチスクリーンパネルで使用されるフルスクリーンウェブアプリの左下にGoogle Chromeのブラウザナビゲーションステータスバーを無効にしようとしています。私はjQuery用の作業コードを持っていますが、私のコードは純粋なJavaScriptに基づいて使用することはできません。javascriptを使用してGoogle Chromeのブラウザナビゲーションステータスバーを隠す
マウスのホバー上のすべてのhrefタグを削除し、データタグにデータを一時的に保存し、クリックすると、データタグを使用する方法をリンクするようにナビゲートします。
JavaScriptでhrefを削除できましたが、後でリンクを追加できませんでした。ここで
var linksAhref = document.getElementsByTagName('a');
var linksData = document.getElementsByTagName('[href]');
var replaceFunc = function() {
for (var i = 0; i < linksAhref.length; i++) {
var href = linksAhref || linksData;
// console.log(href);
linksAhref[i].removeAttribute("href");
// window.location.href = href;
}
};
for (var i = 0; i < linksAhref.length; i++) {
linksAhref[i].addEventListener('mouseover', replaceFunc);
}
<ul>
<li><a href="link-1">Link 1</a></li>
<li><a href="link-2">Link 3</a></li>
<li><a href="link-3">Link 4</a></li>
<li><a href="link-4">Link 5</a></li>
</ul>
?これはタグ名ではなく、属性です。これを 'document.querySelectorAll()'と混同しているようです。 – Barmar
おかしい...どんな種類の特別な目的がありますか?誰かがあなたのフィドルを見てリンクをどのように再追加するかを教えても、これらはブラウザのナビゲーションステータスバーに表示されます。ユーザーはクリック前に確認する時間があります。そしてそれは良いです!だから... –
すべてのhrefを削除し、同じ要素(data-original-href = "href"など)の他の属性として追加し、リンク上でクリックイベントハンドラを追加して新しい属性に格納されたリンクを開くことができますusing(window.location.href) – mdameer