【问题标题】:Get rid of link label?摆脱链接标签?
【发布时间】:2014-03-21 11:29:26
【问题描述】:

我不太确定如何用语言提出这个问题,但是当我将鼠标悬停在链接上时,有什么办法可以摆脱浏览器底部的小“弹出窗口”? Here 是我用来消除底部带有google.com 电流的小东西。有任何想法吗?这甚至可能吗?

【问题讨论】:

  • 不是吗?这是否意味着绝对“不”或有一些极其复杂的方法来做到这一点? @adeneo
  • 顺便说一下,它通常被称为“状态栏”。允许您将其删除对于浏览器来说是一件相当奇怪的事情;有点像删除“返回”按钮或 URL 栏。
  • 为什么要对用户隐藏链接?
  • 我想隐藏它,因为它覆盖了主页链接
  • 那么有什么办法可以用JS交换页面吗?而不是 HTML @IMSoP

标签: javascript html css google-chrome browser


【解决方案1】:

我真的想不出任何“诚实”的理由这样做,但如果你找到了,可以通过在 HTML 中使用你的链接做类似的事情:

<a id="link-trigger" href="#">Link</a>

然后在点击链接时注入目的地:

$('#link-trigger').on('click', function(e) {
  e.preventDefault();
  window.location('http://domain.com');
}

我遇到这种情况的唯一一次是网站试图伪装将用户发送到哪里。

【讨论】:

    【解决方案2】:

    这是一个安全风险。因此,您不能使用您的代码(JQuery/JavaScript)禁用。但是,这并不意味着你不能欺骗浏览器:-D

    这里有一个提示。我相信您的问题是,当您将鼠标悬停在页面底部的“主页”链接上时,该 URL 所属的 URL 会显示在浏览器的状态栏中。如果是这种情况。试试这样的。

    如下添加指向“主页”链接的链接。这会调用一个 JavaScript 函数,该函数会间接重定向您想要的 URL。

    <a href="#" onClick="yourFunc(); return false;">Home</a>
    

    由于“href”中没有任何值,因此浏览器在状态栏中没有任何可显示的内容。

    试试看,告诉我结果如何。

    一切顺利!

    【讨论】:

    • there's no value in "href" the browser don't have anything to show。浏览器并没有那么愚蠢,状态栏可能会显示当前页面的 URL(因为那是 # 所代表的)。
    • @RobG:我没有说浏览器很笨。而且,你只是在这里猜测。你试过这个吗?看到网址了吗? href="#" 表示当前页面。我知道。但是,这并不意味着它会显示在状态栏中。
    • "你看到 URL 了吗?"是的,在 IE、Chrome 和 Firefox 中。 Safari 显示“转到此页面上的 #”,因此 4 个中有 3 个显示 URL,因此“可能”,并且都显示了一些内容,因此“没有可显示的内容”并不完全符合要求。 :-)
    猜你喜欢
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多