【发布时间】:2017-01-25 20:12:00
【问题描述】:
我正在从我的 SAP 系统向 gmail 发送一封电子邮件。正文是基于 html 和 javascript 的内容。现在,要求是在单击电子邮件中的按钮或链接时创建一个新的 url 窗口,这将在弹出窗口中打开一个网页。
因此,当我在 SAP 中对其进行测试时,它可以正常工作,但是当我在 gmail 应用程序中对其进行测试时,它会在新选项卡(整页)中调用 URL。 由于它只是一个信息窗口,我希望它尽可能小。
这是我的电子邮件内容代码
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">function target_popup(form){
window.open("","formpopup","width=3000,height=40,resizable,scrollbars");
form.target="formpopup";}
</script>
<form action="https://testapp.html" onsubmit="target_popup(this)">
<input type="submit" value="Go to Google" />
</form>
</body>
</html>
【问题讨论】:
-
电子邮件客户端do not reliably support javascript,许多人出于安全原因将其关闭。不要这样做,有更好的方法(使用
<a>)。 -
@DanPantry Strike “可靠”。没有一个健全的电子邮件客户端会运行 Javascript,哪怕是一点点。
-
不对任何给定电子邮件客户端的健全性做出任何保证。我想说是的,理论上是可能的,但实际上,不,这是一场鹅追逐:)
-
@SouravDas 你没有。你不应该强行决定窗口的大小,那是糟糕的用户体验。几年前,许多恶意广告通过创建一个窗口来实现这一点,该窗口可以调整大小,然后在您每次靠近 X 按钮时不断地在屏幕周围重新定位。
-
这样的问题让我很高兴没有一个理智的电子邮件客户端曾经执行过 JS。
标签: javascript html html-email