【问题标题】:C# Display different text on hover tooltip for browser tabC# 在浏览器选项卡的悬停工具提示上显示不同的文本
【发布时间】:2017-10-30 19:36:07
【问题描述】:

是否可以更改在浏览器中悬停选项卡时显示的文本。例如:

我希望标签文本保持不变,但能够更改当您将鼠标悬停在其上时出现的灰色文本。

这是因为在集群服务器上有一个站点。我希望主选项卡保持不变以避免混淆用户,但通过在悬停部分显示站点所在的服务器来帮助支持问题。

我的服务器名称在一个视图包中,如下所示:

 ViewBag.ServerName = System.Environment.MachineName;

我所追求的是否可行,谁能指出我正确的方向?

【问题讨论】:

  • 每个浏览器都有自己的选项卡实现,因此跨浏览器实现可能不可行。

标签: c# html css asp.net asp.net-mvc-5


【解决方案1】:

不幸的是,您正在寻找的行为无法实现(至少在当前显示 HTML 的浏览器中)。悬停工具提示中显示的文本不是由文档直接控制,而是由浏览器控制。例如,当您将鼠标悬停在标签名称上时,Chrome(就像我所知道的所有浏览器一样)会显示<title> 标签的全部内容。

我想您可以通过在文档正文失焦时更改 title 来破解解决方案,但此时您应该考虑是否有更好的解决方案实际上努力去做。

如果您只需要支持 Chrome、控制用户的计算机(例如在企业环境中)并且真的真的需要这种行为,您可以创建自己的 Chrome 扩展程序来执行此操作 (How to alter title of present tab using chrome extension )。

【讨论】:

  • 正是我的想法
  • 有趣的想法感谢您的链接,我喜欢它。我确实需要主要支持 IE,但也需要支持 chrome。我可能不得不放弃我的想法,要么在页面上以字符串形式显示服务器名称,要么将其放在选项卡中
  • @Phil3992 我认为这更像是一个用户体验问题。我建议您花时间考虑为什么何时用户可能需要知道服务器名称,并考虑以合适的方式呈现它。请注意,有一个用于用户体验的 StackExchange 站点:ux.stackexchange.com
【解决方案2】:

我担心除了标题标签之外你无法更改任何内容,因为浏览器会自行处理,而且每个浏览器的处理方式都不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2023-02-10
    • 1970-01-01
    相关资源
    最近更新 更多