鼠标悬停时如何将url隐藏在超链接中

IT技术 javascript html hyperlink hover
2021-03-22 04:37:35

当鼠标悬停在超链接上时,如何隐藏显示的 URL?

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

当鼠标悬停时,如何隐藏 URL 不显示在浏览器的底部状态栏中?

6个回答

不要将 URL 放入href(或保留它href="#")并将 JavaScript 函数附加到onclick将实际链接放入a元素事件这样,当鼠标悬停在链接上时,您将看不到实际的 URL,但当用户实际点击时,该链接将被插入。

好吧,公平地说,你问了一个关于它是如何完成的问题。我相信您可以轻松编写 JavaScript 函数,因为它最多只有一两行。
2021-04-21 04:37:35
hrefStack Overflow 上的该元素中没有属性,您可以尝试一下。所以当点击时,JavaScript 函数应该添加href带有 URL 作为值属性。
2021-04-29 04:37:35
我是 javascript 新手,在这里我正在尝试但没有结果。我希望你能写得更好来展示一个演示
2021-05-08 04:37:35
你能展示一个这样的演示吗?举个例子,这样我就可以在这里测试
2021-05-11 04:37:35
好的,但我可以看到 # 在这里,不应显示任何内容,例如将鼠标悬停在此 stackoverflow 站点中的“添加评论”上,该超链接上未显示 url 怎么办?
2021-05-13 04:37:35

这样,当鼠标悬停在超链接上时,您可以轻松隐藏 url。

只需在锚链接上添加一个 id。

HTML

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

查询代码

$(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);
});

这是演示链接https://jsfiddle.net/vipul09so/Lcryjga5/

@RajnishCoder 有一些特殊代码,但您看不到。:(
2021-04-21 04:37:35
你介意解释为什么setTimeout需要吗?
2021-05-17 04:37:35
尝试不使用 setTimeout。你意识到那里发生了什么。
2021-05-18 04:37:35
它在没有setTimeout和@vipulsorathiya 没有冒犯的情况下运行良好,但由于您的if病情,我的思绪正在融化:D
2021-05-18 04:37:35
@vipulsorathiya 哈哈哈!!嗯,如果优秀的开发人员indexOf在转换值后获得特殊字符并将toLowerCase他们的 if 条件留空,那么我作为一个非常糟糕的开发人员很好。:D
2021-05-20 04:37:35

从技术上讲window.status您必须制作自定义状态栏消息。您可以在该元素的“onmouseover”事件期间设置它并将其设置window.status为空白字符串..这就是我们很久以前所做的事情..

这些天浏览器默认阻止修改状态栏(据我所知,firefox 阻止它)。所以不能保证这种方法会做任何事情。

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

或者

<button class="class" onclick="window.location.replace('https://stackoverflow.com')">Visit StackOverflow</button>

只需使用 onclick="location.href='#'"