javascript在外部程序而不是浏览器中打开链接

标签 javascript onclick crm window.open lotus

有没有办法使用 javascript 在外部程序中打开链接而不是(!)在网络浏览器中打开链接?

背景:从 CRM2015 本地部署,我想在 Lotus Notes 中打开邮件。

脚本:

<html>
<body>
<p onclick="myFunction()">Click me</p>
<script>
function myFunction() {
    window.open("notes:///server/file");
}
</script>
</body>
</html>

发生了什么:邮件在 Lotus Notes 中打开 -> 良好

但 IE11 中还会出现一个附加选项卡,地址栏中的空白页面和链接 -> 错误

应该发生什么:邮件将在 Lotus Notes 中打开,但在 IE11 中没有其他选项卡或窗口。

有什么办法可以解决我的问题吗?

非常感谢您的帮助,祝您周末愉快!

最佳答案

如果您想通过 JS 导航到外部协议(protocol),请按照导航到 HTTP URL 的方式进行操作:

function goSomewhere() {
    window.location = "notes:///server/file";
}

正常的浏览器应该 1. 停留在同一页面,并且 2. 启动外部程序(强调应该,对于疯狂的浏览器不做任何保证 - 例如 IE8 及以下版本)。

关于javascript在外部程序而不是浏览器中打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36937465/

相关文章:

java - 用Java编写的开源CRM软件

c# - 带有引用的插件不适用于 CRM 2011

javascript - React-Native:获取react-native-maps的旋转 Angular

javascript - 示例中 .src 和 .alt 的作用是什么?

javascript - 如何在单击时交换图像并在单击时或在其他地方单击时显示它?

javascript - 在 mustache 模板中的点击事件上执行函数

java - 我将如何实现使用 Android 中的按钮按下来增加 double 值的逻辑

.net - "Workflow must be in Published state."尝试执行 CRM 2011 工作流时

javascript - 限制 GET 请求(D3.js/Twitter API)

javascript - 根据对象中的值对对象数组进行排序