【问题标题】:Disable link reference tooltip in browsers在浏览器中禁用链接引用工具提示
【发布时间】:2016-03-16 16:59:31
【问题描述】:

我想知道是否有办法删除当我停止鼠标光标时出现在屏幕左下角的“工具提示”(我不知道该元素的名称是否正确)在链接上。

我从我的谷歌搜索结果页面截取了这张截图。如您所见,第一个站点带有下划线,因为光标在上面(您看不到光标,因为当我截屏时它消失了)。我所说的工具提示是屏幕左下角的工具提示,被较小的红色矩形包围。

我找不到有关此元素的任何信息,老实说,我不知道是否可以通过更改某些浏览器设置来删除它。 我目前正在使用 Firefox 和 Chrome,但我正在寻找一个通用的解决方案。

提前感谢您的帮助。

【问题讨论】:

  • stackoverflow.com/search?q=hide+link+status+bar // 这是一个坏主意(它剥夺了用户在点击链接之前检查链接所在位置的有用工具),而且通常没有任何好的理由这样做。
  • @CBroe:我知道这是一个坏主意,但我正在开发一个非常小的(自定义)设备,并且工具提示涵盖了页面的重要部分。我知道,这是一个奇怪的场景。

标签: javascript google-chrome firefox browser


【解决方案1】:

您可以在较旧的浏览器中执行此操作,这会隐藏状态栏。

但是要手动关闭它,您可以将此脚本放在页面中的某个位置...它删除 href 标记附加 onclick 事件侦听器...

$("body").on('mouseover', 'a', function (e) {
    var $link = $(this),
        href = $link.attr('href') || $link.data("href");

    $link.off('click.chrome');
    $link.on('click.chrome', function () {
        window.location.href = href;
    })
    .attr('data-href', href) //keeps track of the href value
    .css({ cursor: 'pointer' })
    .removeAttr('href'); // <- this is what stops Chrome to display status bar
});

【讨论】:

  • 很好的 jQuery 解决方案,感谢您的努力。 ;-)
  • 没问题,帮助解决奇怪的问题总是很棒,他们让我的基本技能保持敏锐
【解决方案2】:

您可以将锚标记替换为一个按钮,单击该按钮时会执行一个链接到您请求的页面的 javascript 函数

window.location.href = /route

【讨论】:

  • 是的,这是我正在考虑的解决方案。谢谢你的回答;-)
【解决方案3】:

大多数现代浏览器不允许您访问状态栏以防止网络钓鱼攻击。你可以试试这个 javascript,但它很可能与大多数浏览器不兼容:

<script language="javascript" type="text/javascript">
function hidestatus(){
window.status='';
return true;
}

if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT | Event.MOUSEDOWN | Event.ONCLICK | Event.MOUSEMOVE | Event.MOUSEUP);

document.onmouseover=hidestatus;
document.onmouseout=hidestatus; 
document.onclick =hidestatus;
document.onmousemove=hidestatus;
document.onmouseup=hidestatus;
document.onmousedown =hidestatus
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 2012-09-14
    相关资源
    最近更新 更多