Django:如何重定向到mailto

pet*_*108 3 mailto django redirect

我有一个名为“向选定成员发送电子邮件”的 Django 管理操作。检查一些成员并单击“Go”按钮,用户的邮件程序将打开。所选成员的电子邮件已预先输入。

这是通过 Django HttpResponseRedirect(uri) 实现的,uri 为“mailto:email1,email2..,其中在服务器上查找地址 email1、email2...。

唯一的问题是浏览器重定向到空白页面以及打开客户端邮件程序。

有什么办法可以避免这种情况吗?

——彼得

Jam*_*ell 5

这个问题有点老了,但我刚刚经历过这个问题,我想我可以帮助任何人在未来寻找答案。

我遇到这个问题是因为我正在构建的网站有一个内置的跟踪系统,可以跟踪自托管广告的出站链接的 URL。如果我不重定向,就无法(在不改变其实现方式的情况下)跟踪点击,因为我没有使用 API 或任何东西。

简单的解决方法是执行您所做的操作,发回HttpResponse()其内容为元标记的

<meta http-equiv="refresh" content="0;url=mailto:youremail@test.com" />
Run Code Online (Sandbox Code Playgroud)

这会导致页面在加载时刷新,从而触发该mailto:操作。

现在我们只剩下一个打开的窗口,但我们无法使用 Javascript 的window.close()方法关闭该窗口。不过,我确实相信这个解决方案应该有效。刷新成功后调用该 Javascript 函数。

不幸的是,我还没有测试过这一点,但这两种方法应该完成一个mailto:不会留下空白窗口/选项卡的重定向。

希望这可以帮助!