如何在移动网络应用程序上使用 mailto
How to use mailto on a mobile web app
我正在尝试从需要在移动设备上运行的网络应用程序(angularjs 使用离子框架)使用 mailto
,以便在点击时打开默认的电子邮件应用程序。
我的第一次尝试是使用 href="mailto:my@mail.com"
,但没有成功。
所以,我做了一些研究,并尝试了所有我能找到的方法,但是 none 的方法奏效了。
这是我尝试过的:
- href="mailto:my@mail.com"
- href="mailto:my@mail.com" data-rel="external"
- href="mailto:my@mail.com" target="_blank"
- href="mailto:my@mail.com" data-rel="external" target="_blank"
然后我也尝试了 onClick
和 javascript
- onclick="window.location='mailto:my@mail.com';return false;"
- onclick="window.location='mailto:my@mail.com';return false;" target="_blank"
- onclick="window.location='mailto:my@mail.com';return false;" data-rel="external"
- onclick="window.location='mailto:my@mail.com';return false;" data-rel="external" target="_blank"
它们都可以在桌面上运行,但是 none 可以在 Android 上运行(目前无法测试 iOS)
我怎样才能做到这一点? mailto
在桌面上工作,ios 和 android?非常感谢。
PS:如果有帮助,我正在使用 cordova
构建应用程序并且我还使用 crosswalk
感谢您的帮助
您列出的第一个选项应该有效。确保您的 config.xml
有这样的条目:
<allow-intent href="mailto:*" />
这将确保 mailto
由您的白名单处理。
我正在尝试从需要在移动设备上运行的网络应用程序(angularjs 使用离子框架)使用 mailto
,以便在点击时打开默认的电子邮件应用程序。
我的第一次尝试是使用 href="mailto:my@mail.com"
,但没有成功。
所以,我做了一些研究,并尝试了所有我能找到的方法,但是 none 的方法奏效了。
这是我尝试过的:
- href="mailto:my@mail.com"
- href="mailto:my@mail.com" data-rel="external"
- href="mailto:my@mail.com" target="_blank"
- href="mailto:my@mail.com" data-rel="external" target="_blank"
然后我也尝试了 onClick
和 javascript
- onclick="window.location='mailto:my@mail.com';return false;"
- onclick="window.location='mailto:my@mail.com';return false;" target="_blank"
- onclick="window.location='mailto:my@mail.com';return false;" data-rel="external"
- onclick="window.location='mailto:my@mail.com';return false;" data-rel="external" target="_blank"
它们都可以在桌面上运行,但是 none 可以在 Android 上运行(目前无法测试 iOS)
我怎样才能做到这一点? mailto
在桌面上工作,ios 和 android?非常感谢。
PS:如果有帮助,我正在使用 cordova
构建应用程序并且我还使用 crosswalk
感谢您的帮助
您列出的第一个选项应该有效。确保您的 config.xml
有这样的条目:
<allow-intent href="mailto:*" />
这将确保 mailto
由您的白名单处理。