我有一个网页,创建了联系人列表和他们的电子邮件地址。你有两个选项可以使用mailto链接:(1)在当前窗口中打开或(2)在新标签/窗口中打开。
我看到两种方案都有潜在的缺点:
- 对于Web邮件客户端(例如Gmail),选项1并不理想,因为它会劫持窗口,用户必须以某种方式返回应用程序。 - 对于桌面邮件客户端,第一种选项也不理想,因为现在你有一个空白的窗口/选项卡。
是否有任何方法“检测”打开的网页是否有内容,如果没有则关闭它?
基于这个链接: 检测基于Web的邮件客户端与本地邮件客户端的mailto链接 我尝试了以下获取body的代码:
我遇到的问题是每个文档的
我猜测这是因为它没有足够的时间来加载页面,所以我尝试了
有什么想法支持 web 和桌面邮件客户端而又没有以上列出的缺点吗?
我看到两种方案都有潜在的缺点:
- 对于Web邮件客户端(例如Gmail),选项1并不理想,因为它会劫持窗口,用户必须以某种方式返回应用程序。 - 对于桌面邮件客户端,第一种选项也不理想,因为现在你有一个空白的窗口/选项卡。
是否有任何方法“检测”打开的网页是否有内容,如果没有则关闭它?
基于这个链接: 检测基于Web的邮件客户端与本地邮件客户端的mailto链接 我尝试了以下获取body的代码:
const windowRef = window.open(`mailto:${email}`, '_blank')
const body = windowRef.document.body
我遇到的问题是每个文档的
body
都是空的:<body></body>
。我猜测这是因为它没有足够的时间来加载页面,所以我尝试了
setTimeout
,但是然后我得到一个 Blocked a frame with origin "myhostman" from accessing a cross-origin frame.
。有什么想法支持 web 和桌面邮件客户端而又没有以上列出的缺点吗?