阻止 iPhone 将 date/time 变成链接

Stop iPhone from turning date/time into links

我目前正在 iPhone 上整理 HTML 封电子邮件。我的问题是 date/time 文本被转换为 links 并从主 link 颜色(黑色)复制样式。

页脚看起来很糟糕,需要更改。通过将 phone 号码包装在锚标记中并将 tel: 前缀应用于 href 属性,我能够绕过 phone 号码的这个问题;

href="tel: 123"

效果很好,但是对于 time/date,我不知道是否有任何方法可以完全解决这个问题?我正在 iPhone 运行 iOS 9.2.1 和 Outlook 2013 上进行测试。请问有什么解决办法吗?

我已经试过了this。它以 phone 数字为目标,targeted/created 是一个日历 link,因此该规则将被完全忽略。在 iOS 9 邮件应用程序中不起作用。

不幸的是,没有真正的解决办法。一个肮脏的修复将日期包装在 <span class="AppleLink"> 中并设置样式:

.AppleLink { color: white; text-decoration: none; }

好吧,在尝试了各种东西之后,我找到了答案。请注意,使用 span 等并不是一个好主意,并且在某些情况下由于在某些元素上自动创建 links 而不起作用。

一种解决方法是将内联样式应用于 href 属性中具有 webcal 类型的锚标记,从而适当地对其进行格式化。

<a href="webcal:#" style="color: #ffffff; text-decoration: none;">

虽然这不会阻止它成为 link,但它允许您使 link 具有相同的颜色并且还可以更好地控制文本。

date/time 检测并未在 Apple 的开发者支持文档中定义。只有电话号码是(这也可以通过使用 tel 来克服)。

Phone Links - Apple Developer Support Docs

平心而论,这本来很容易克服,但是 iOS 应用程序的邮件与普通浏览器(甚至是移动版 Safari)的工作方式截然不同。

这也没有用;

.class a {
  color: #ffffff;
  text-decoration: none;
}

电子邮件 HTML 糟透了,很多。