可以使用以下代码来实现在移动端禁用在Chrome中打开deeplink的选项:
function isMobile() {
return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
}
function addUrlProtocol(url) {
if (/:\/\//.test(url)) {
return url;
}
return '//' + url;
}
if (isMobile() && /Chrome/i.test(navigator.userAgent) && /deepLink/i.test(window.location.hash)) {
var url = /#(.*?)$/.exec(window.location.href)[1];
var newUrl = 'intent://' + addUrlProtocol(url) + '#Intent;scheme=' + location.protocol.replace(':', '') + ';package=com.android.chrome;end';
window.location.href = newUrl;
}
上述代码首先检测当前用户是否在移动设备上,并使用“Chrome”和“deepLink”检查用户是否使用Chrome浏览器打开deeplink的选项。如果是,则获取deeplink URL,使用“intent”协议创建新的URL,其中包含当前应用程序的包名“com.android.chrome”。最后,用户将重定向到新创建的URL,从而禁用在Chrome中打开deeplink的选项。
下一篇:不要更改路由器地址中的数值