如果javascript中不存在原生应用程序,则执行代码
Execute code if native app not exists in javascript
我想显示一个弹出,如果instagram没有安装。我现在有这样的代码:
setTimeout(function () {
$.mobile.changePage( "dialog-instagram.html", { role: "dialog" });
}, 5);
window.location = "instagram://media?id=" + element.title;
如果手机上安装了instagram,这将启动应用程序并显示我想要的照片。如果没有安装,启动dialog-instagram.html
谢谢好了。问题是总是启动dialog-instagram.html。我只是希望它启动,如果应用程序没有打开。我明白为什么,代码会延迟5秒启动。
这能做到吗?我怎么知道是窗口。定位成功与否?
尝试增加延迟时间非常短,所以您可以尝试增加它(300ms
将是合理的)。如果这不起作用,请尝试以下代码(基于此答案):
function startIThrown(){
document.location = 'instagram://media?id=' + element.title;
setTimeout(function(){
if(confirm('You do not seem to have iThrown installed, do you want to go download it now?')){
document.location = 'http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=293049283&mt=8&uo=6';
}
}, 300);
}
<a href="#" onclick="startIThrown()">Restart iThrown</a>
相关文章:
- 有没有一种方法可以通过只引用JavaScript来执行代码
- jQuery在类更改时执行代码
- 如果此代码运行,请执行代码
- Javascript等待ajax成功后再执行代码
- 如何在onclick事件执行代码时在ImageButton上设置加载gif
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- Javascript渲染.如何编写Javascript;t在函数调用结束之前继续执行代码
- 无法让 jQuery 以正确的顺序执行代码
- ReactJS:在带有 ajax 调用的 .map() 语句完成后执行代码
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 自执行代码中的“this”
- 为什么Javascript不按顺序执行代码
- 如何在javascript中连续执行代码
- 加载所有图像后执行代码
- 按下多个按钮时执行代码
- 如何在检索到数据后使用drawCallback执行代码
- 等待promise解析后再执行代码
- jQuery没有为具有新id的新元素执行代码
- 如何在客户端Collection增长时立即反应性地执行代码
- 如何将变量表达式转换为可执行代码(而不是替换值)