禁用 Gmail 的图片下载弹出窗口

Posted

技术标签:

【中文标题】禁用 Gmail 的图片下载弹出窗口【英文标题】:Disable Gmail's image download popup 【发布时间】:2015-04-18 08:59:15 【问题描述】:

我正在使用 Mailchimp 发送各种入职电子邮件,并发现有必要使用大块图像来实现我收到的设计。然而,当在 gmail 中查看时,图像将自身显示为要单击的元素,光标变为指针,即使其 CSS 已明确设置为默认值,此外还会显示许多其他选项,例如将它们下载到您的计算机.如果您单击图像,它将在其他 Google 服务中内置的某些叠加实用程序中打开。

我找到了一种解决方法:如果您将图像包装在锚标记中并将其指向“#”,则大多数 Google 服务都会关闭。但是,它仍然会重新加载页面并将光标表示为指针。

在 gmail 中查看时,是否有人对我如何禁用 Google 功能批发以完全实现图像作为非交互式背景资产有任何想法?

【问题讨论】:

我投票结束这个问题,因为它是关于使用谷歌服务的。这个问题更适合 Web Applications SE。 Gmail shows download icon on images of html Email的可能重复 【参考方案1】:

Gmail 似乎会将特定大小限制内的图像检测为可下载附件。为了避免这种情况,对我有用的是使用输入 type='image' 在标签中显示图像

HTML:

 <td><input type="image" src="MOBILE_02.jpg"    style="display:block; outline:none" /></td>

【讨论】:

【参考方案2】:

我刚刚回复了这个on this thread。

但我也会在这里回答以防万一:

Gmail 似乎会将特定大小限制内的图像检测为可下载附件。为了避免这种情况,对我有用的是使用“背景”属性在&lt;td&gt; 标签中显示图像。这有效地使 Gmail 将图像视为背景图像,而不是潜在可下载的&lt;img&gt;。例如,在您的代码中而不是以下

<td>
<img src="your_image.jpg"     style="border: 0 none;" />
</td>

用途:

<td background="your_image.jpg" valign="top"   style="background-position: 0 100%; background-repeat: no-repeat;" >
<!--[if gte mso 9]>
<v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="width:256px;height:114px;">
<v:fill type="tile" src="your_image.jpg" color="#e6e6e6" />
<v:textbox inset="0,0,0,0">
<![endif]-->
<div>
</div>
<!--[if gte mso 9]>
</v:textbox>
</v:rect>
<![endif]-->
</td>

请注意,旧电子邮件客户端可能需要 &lt;td&gt;s 之间的 VML 才能正确呈现图像。

【讨论】:

以上是关于禁用 Gmail 的图片下载弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章

在 iPad1 和 ios5 问题上禁用保存图像弹出窗口

电脑弹出广告窗口如何拦截

文本总解析错误怎么办

禁用 ios h5页面中长按图片弹出的弹层

xubuntu - 禁用开关窗口弹出

单击按钮下载图片或显示图片的保存弹出窗口[重复]