在Firefox,IE,Opera,Safari中隐藏状态栏消息的脚本?

时间:2009-06-29 13:18:54

标签: asp.net javascript-events

目前我正在使用此

OnMouseOver="window.status='';return true;"

代表

<asp:LinkButton ID="lnkCategory" runat="server" onMouseOver="window.status='' ; return true;" onMouseOut="window.status='';" oncontextmenu="window.status=''; return true;">

这在IE中运行良好,但在Firefox中没有。

我怎样才能改变这一点。

我想禁用链接按钮的状态栏消息。

6 个答案:

答案 0 :(得分:4)

禁用状态栏消息为 evil 。不要这样做。

答案 1 :(得分:2)

默认情况下,这是turned off in Firefox。您必须强制用户更改配置设置才能使其正常工作。

您可以尝试的另一种方法是在悬停时使用空字符串替换值href,然后在点击时将用户导航到链接的href。尽管如此,这被认为是一件坏事。它不是防弹的。用户仍然可以选择链接或执行其他应触发链接默认行为的内容。

尽管karim79 said,但不要这样做。

答案 2 :(得分:2)

禁用预期的浏览器行为通常是一个坏主意。考虑一下你是否真的需要这样做。

答案 3 :(得分:1)

我会反对这一点 - 因为其他人已经公布了它的预期行为。

在个人备注中,我使用状态栏消息来检查链接是否真正进入页面所声称的位置。如果我在页面上发现这一点,我会非常怀疑网站背后的动机。

答案 4 :(得分:1)

在Firefox中,用户可以控制允许脚本执行的操作。就像它说post一样,默认情况下关闭该选项:

Firefox settings for javascript http://img44.imageshack.us/img44/6683/61224673.jpg

编辑:因此,您无法使用JavaScript代码操作浏览器设置。

答案 5 :(得分:0)

有些人喜欢在状态栏上看到消息。有些人没有。一些程序员通过在A标签中包含工具提示和状态栏消息来涵盖所有基础。有些人没有。有些人滥用了它的日光(例如,滚动闪光灯),这可能是为什么FF采取将其置于用户控制之下的原因;它应该在哪里。

除了道德问题,不要担心。链接文本应该足够清楚;工具提示和状态栏消息中的附加文本应仅扩展。

例如,如果链接文本显示为“主页”,则工具提示和状态栏(如您所愿)应显示为“单击此处返回主页”。

另一个好处是,一些针对视力障碍者的“屏幕阅读器”能够使用A标签中的附加文本(尽管每个人似乎都已经在这方面采用了自己的方式,所以再次覆盖所有基础看起来很谨慎。)