目前我正在使用此
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中没有。
我怎样才能改变这一点。
我想禁用链接按钮的状态栏消息。
答案 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标签中的附加文本(尽管每个人似乎都已经在这方面采用了自己的方式,所以再次覆盖所有基础看起来很谨慎。)