Javascript 如何在浏览器状态栏中显示文本?

Javascript 如何在浏览器状态栏中显示文本?,javascript,jquery,cross-browser,statusbar,Javascript,Jquery,Cross Browser,Statusbar,如何使用JavaScript(或jQuery)更改浏览器状态栏中显示的文本 使用 window.status=“无论您想要什么”jQuery不必执行此操作: <script> function writetostatus(input){ window.status=input return true } </script> 函数writetostatus(输入){ window.status=输入 返回真值 } 但是,大多数较新的浏览器都禁止您使用J

如何使用JavaScript(或jQuery)更改浏览器状态栏中显示的文本

使用


window.status=“无论您想要什么”

jQuery不必执行此操作:

<script>
function writetostatus(input){
    window.status=input
    return true
}
</script>

函数writetostatus(输入){
window.status=输入
返回真值
}

但是,大多数较新的浏览器都禁止您使用JavaScript设置状态栏中的文本。

首先,它在所有浏览器中的外观并不一致,其次,出于安全原因,大多数浏览器上的该功能在很长一段时间内都是不一致的


无论如何,这样做的javascript是一个简单的
窗口。status=“my text”

,它可能涉及一个特定于IE的简单注释

直到IE6并包括它您可以:

window.status = "Hello, I'm a custom status bar note.";
但在IE6(测试过的IE7/8)之后您也可以采用相同的方式进行操作,但是您还需要通过启用以下功能来调整浏览器安全选项:工具-互联网选项-安全-自定义级别:


这是可以做到的。Google Search正在这样做,当您将鼠标悬停在Google链接上时可以看到,状态栏显示了基础站点:

然而,当您单击它时,它会将您带到一个位置和依赖于用户代理的url,看起来像。在将您重定向到
https://www.example.com
。您可以使用带“”的网络检查器轻松测试此功能

他们使用的是黑客攻击,但它在所有浏览器中都有效

诀窍在于,我们可以只使用HTLM的
a href
(无需CSS或JavaScript)将状态栏设置为几乎任何内容。我们所需要做的就是欺骗浏览器的解析器,使其认为
href
值是一个有效的url,它将显示它

尝试运行此代码段:


这是对10年前老问题的回答。如果这个想法是为了隐藏链接指向何处。 我使用这个函数

<script>
    function go2(hell){ window.location=hell; }
</script>

and the links will be like this :
<a href="#" onclick="go2('www.somewhere.net/page.html')">my link</a>

函数go2(hell){window.location=hell;}
链接如下所示:

但默认情况下在Firefox中不起作用-大多数较新的浏览器都会阻止您设置状态栏中的文本JavaScript@Chris-我打赌下一个问题可能是如何做类似于跨浏览器的事情:)@Russ Cam,不,我要问为什么这么放弃突出显示整个公认答案区域?不要这样做。不管怎样,用户必须允许。然后你可以聚焦锚并连续显示更新的数据