0

目前我正在使用这个

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 中不行。

我怎样才能改变这一点。

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

4

6 回答 6

4

禁用状态栏消息是邪恶的。不要这样做。

于 2009-06-29T13:21:57.133 回答
2

默认情况下,这在 Firefox 中是关闭的。您必须强制您的用户更改配置设置才能使其正常工作。

您可以尝试的一种替代方法是href在悬停时用空字符串替换值,然后在单击时将用户导航到链接的 href。这被认为是一件坏事。它不是防弹的。用户仍然可以点击链接或做其他应该触发链接默认行为的事情。

正如karim79 所说,不要这样做。

于 2009-06-29T13:22:13.497 回答
2

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

于 2009-06-29T13:22:37.787 回答
1

在 Firefox 中,用户可以控制允许脚本执行的操作。就像这篇文章所说的那样,默认情况下该选项是关闭的:

Firefox 的 JavaScript 设置 http://img44.imageshack.us/img44/6683/61224673.jpg

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

于 2009-06-29T13:32:09.420 回答
1

我会警告不要这样做 - 因为其他人已经发布了它的预期行为。

在个人笔记中,我使用状态栏消息来检查链接是否真的到达页面声称的位置。如果我在一个页面上发现这个,我会高度怀疑该网站背后的动机。

于 2009-06-29T13:27:08.823 回答
0

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

除了道德问题,别担心。链接文字应该足够清晰;工具提示和状态栏消息中的附加文本应仅在此基础上扩展。

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

附带的好处是,一些针对视障人士的“屏幕阅读器”能够使用 A 标签中的附加文本(尽管每个人似乎又一次走上了自己的路,所以再次覆盖所有基础似乎是谨慎的) .

于 2009-10-30T13:04:17.390 回答