使用条件Javascript命令打开本地邮件应用程序,然后在短暂延迟后切换到不同的URL代码?

时间:2017-06-20 18:50:50

标签: javascript outlook adobe-captivate

有点奇怪的困境。我所建设的交互式课程的一些用户将拥有本地Outlook应用程序,有些将使用Webmail版本。我已经成功地将代码用于将变量值传递到To,Subject和Body字段中,但是,我想找到一种方法来确定用户拥有哪一个。在你提出之前,是的,每个用户只会有一个或另一个。

此处示例,以便您了解我正在使用的内容。这是两个中的第一个,第二个几乎相同,除了mailto命令及其对应的Webmail应用程序不同。

var LearnerEmail = window.cpAPIInterface.getVariableValue("LearnerEmail");
var TLemail = window.cpAPIInterface.getVariableValue("TLemail");
var subject = window.cpAPIInterface.getVariableValue("subject");
var EmailBody = window.cpAPIInterface.getVariableValue("EmailBody")
window.location.href = "mailto:" + LearnerEmail + "; " + TLemail + "?subject=" + subject + "&Body=" + EmailBody;

我完全清楚浏览器无法访问所有本地系统的目录,除非用户安装了某种自定义扩展程序(这个问题并不值得所有这些然而,据我所知,没有办法检查系统的

我感兴趣的是首先尝试打开本地Outlook应用程序,然后如果在短暂延迟后没有任何反应,则运行代码Webmail应用程序。有没有办法让javascript验证mailto命令是否通过,或者是否有办法查看系统是否已成功打开应用程序?如果是这样,是否可以设置一个首先运行本地命令的函数,然后以可靠的方式切换到另一个函数?

0 个答案:

没有答案