gpt4 book ai didi

javascript - 如果安装了我的应用程序,我可以创建一个链接,该链接将在我的应用程序中打开,如果没有安装则返回到不同的 URL 吗?

转载 作者:太空狗 更新时间:2023-10-29 16:08:11 25 4
gpt4 key购买 nike

用户可以通过 Twitter 从我们的应用程序中共享文件。该推文包含一个指向我们服务器的 URL,该 URL 会检测用户是否在使用移动设备并使用我们应用的自定义方案重定向到一个 URL,以便在我们的应用中打开该链接。

这对桌面用户和安装了我们应用程序的移动用户来说效果很好;但它不适用于不这样做的移动用户。所以我们想要做的是向所有用户显示一个包含链接的页面,当按下该链接时,如果支持,将使用自定义 URL 方案打开应用程序,并打开一个不同的 URL,用户可以在其中下载我们的应用程序,如果没有。

所以我正在寻找的是一个看起来有点像这样的 HTML 或 JS 答案:

<a href="ourapp://www.ourdomain.com/files/12345"
fallbackhref="http://www.ourdomain.com/buyourapp">Click to download</a>

这可能吗?如果是这样,我们该怎么做?

最佳答案

您可以使用以下代码在 Android 中实现此目的:

function openLink () {
var appWindow = window.open("ourapp://www.ourdomain.com/files/12345","_blank");
setTimeout( function () {if (appWindow) {
appWindow.location ="http://www.ourdomain.com/buyourapp";
}
},1000);
}

在点击链接时调用 openLink() 函数(否则浏览器将阻止弹出的新窗口)。

iOS 会因其处理自定义方案的方式而有所不同。

对于 iOS,您需要执行以下操作:使用以下代码片段创建 2 个 HTML 文件

文件 #1:这是您打开应用程序/后备网站的链接

<script type="text/javascript">
function openLink (url,customURI) {
window.open("file2.html?lp="+url+"&customURI="+customURI,"_blank");
}
</script>
<img src="IMAGE SOURCE" onclick="openLink('LANDING PAGE','CUSTOM URI')">

文件#2:

<html>
<script>
function openApp () {
var start, end, elapsed;
var params = window.location.href.split("lp=")[1];
var url = params.split("&customURI=")[0];
var customURI = params.split("&customURI=")[1];
var time = (new Date()).getTime();
document.location = customURI+url;
setTimeout(function(){
var now = (new Date()).getTime();
if((now - time)<2550) {
javascript: console.log(new Date().getTime());
document.location = url;
}
else{
window.open('', '_self', '');
window.close();
}
}, 2000);

}
</script>
<body onload="openApp()">
<a onclick="openApp()" id="newButton">Click Here to open the App</a>
</body>

希望这有帮助:)

关于javascript - 如果安装了我的应用程序,我可以创建一个链接,该链接将在我的应用程序中打开,如果没有安装则返回到不同的 URL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11710902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com