我正在尝试让用户在点击电子邮件链接时重定向到应用。我这样做是通过在url中添加open-app=true
参数并使用javascript检测它然后执行window.location.href赋值。然而,我遇到的问题是Chrome for Android在重定向到应用程序商店或应用程序(如果已安装)后关闭浏览器选项卡。但是,如果用户单击按钮转到App Store,它不会关闭浏览器选项卡。以下是代码的一般说明:
jQuery(document).ready(function() {
var function open_android_app_or_play_store(app_path) {
return ("intent:/"+app_path+"/#Intent;scheme="+settings_obj.app_scheme+";package="+settings_obj.android_app_package+";end");
}
var url_params=getUrlParams(window.location.href);
var app_path=window.location.pathname;
if(url_params['open_app']) {
window.location = open_android_app_or_play_store(app_path);
}
}
按钮单击也使用open_android_app_or_play_store(app_path)。