作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为“向选定成员发送电子邮件”的 Django 管理操作。检查一些成员并单击“Go”按钮,用户的邮件程序将打开。所选成员的电子邮件已预先输入。
这通过 Django HttpResponseRedirect(uri) 来工作,uri 为“mailto:email1,email2..在服务器上查找地址 email1、email2 ...。
唯一的问题是浏览器重定向到空白页面以及打开客户端邮件程序。
有什么办法可以避免这种情况吗?
-- 彼得
最佳答案
这个问题有点老了,但我刚刚经历过这个问题,我想我可以帮助任何人在未来寻找答案。
我遇到了这个问题,因为我正在构建的网站有一个内置的跟踪系统,可以跟踪自托管广告的出站链接的网址。如果我不重定向,就无法(在不改变其实现方式的情况下)跟踪点击,因为我没有使用 API 或任何东西。
简单的修复方法就是执行您所做的操作,发回内容为元标记的 HttpResponse()
<meta http-equiv="refresh" content="0;url=mailto:youremail@test.com" />
这会导致页面在加载时刷新,从而触发 mailto:
操作。
现在我们只剩下一个打开的窗口,但我们无法使用 Javascript 的 window.close()
方法关闭该窗口。我确实相信this solution不过应该可以。刷新成功后调用该 Javascript 函数。
不幸的是,我还没有对此进行测试,但这两种方法应该可以完成 mailto:
重定向,并且不会留下空白窗口/选项卡。
希望这有帮助!
关于Django:如何重定向到mailto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3960669/
我是一名优秀的程序员,十分优秀!