在浏览器中禁用链接引用工具提示

时间:2015-12-10 21:48:56

标签: javascript google-chrome firefox browser

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

enter image description here

我从谷歌搜索结果页面截取了这个截图。正如你所看到的那样,第一个网站有下划线,因为光标在它上面(你不能看到光标,因为当我拍摄截图时它会消失)。我正在谈论的工具提示是屏幕左下角的工具提示,周围是较小的红色矩形。

我没有找到有关此元素的信息,而且,我不知道是否可以删除它修改某些浏览器设置。 我目前正在使用Firefox和Chrome,但我正在寻找一般解决方案。

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

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

但是要手动关闭它,你可以把这个脚本放在某个地方的页面......它会删除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
});

答案 1 :(得分:1)

您可以使用一个按钮替换锚标签,该按钮在单击时执行链接到您请求的页面的javascript函数

window.location.href = /route

答案 2 :(得分:1)

大多数现代浏览器都不允许您访问状态栏以防止网络钓鱼攻击。你可以试试这个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>