如何阻止window.status显示?

时间:2012-10-06 05:51:32

标签: javascript jquery css html5

我有以下内容:

<a  class="button accessLink"
            id="loginLink"
            href="#"
            data-action="Login"
            data-dialog="access"
            data-disabled="false"
            data-entity="n/a"
            data-href="/MyAccount/Access/Login"
            title="Login">Login</a>

$('.accessLink')
    .mouseover(function() {
        window.status = '';
    });

然而,当我鼠标悬停在上面的链接时,我仍然看到

<my ip address>/#

还有其他方法可以在浏览器窗口的底部停止显示吗?

3 个答案:

答案 0 :(得分:3)

如何完全使用锚<a>标记? 处理jQuery中<span><div>元素的click事件,并执行location.href以将用户带到element的data-href中指定的链接。这样,状态栏中就不会显示任何内容。

答案 1 :(得分:0)

默认情况下,在最近的浏览器中会禁用

window.status。考虑一下 恶意网站可以有效模仿可信实体的场景:

<script>
$('#bad-link').mouseover(function() {
    window.status = 'www.microsoft.com';
});
</script>
<a href="http://www.example.com/something-bad" id="bad-link">Click me</a>

另外请记住,默认情况下很多浏览器甚至不再显示状态栏了!

答案 2 :(得分:0)

请试试这个:

指定href =“javascript:”

<a  class="button accessLink"
            id="loginLink"
            href="javascript:"
            data-action="Login"
            data-dialog="access"
            data-disabled="false"
            data-entity="n/a"
            data-href="/MyAccount/Access/Login"
            title="Login">Login</a>