如何在不阻塞的情况下从浏览器重定向到移动应用程序



任务:有一个移动应用程序,在其中执行到浏览器的重定向。在浏览器中,用户按下另一个按钮,然后转到另一个浏览器页面。他一进入浏览器的第二个页面,几秒钟后我就需要自动将用户返回到移动应用程序。我的解决方案:因为应用程序是用Cordova构建的,所以我使用了Cordova插件customulscheme。根据文档,创建了一个android scheme="mycolapp",配置了AndroidManifest等。一切正常。问题:当我做一个链接

<a href="mycoolapp://"> Open my app </a>

当用户点击它时,应用程序就会毫无问题地打开。但我需要一个没有用户参与的自动重定向。我这样试过:

mounted: function () {
window.open('mycoolapp://', '_system')}

在弹出窗口中打开,并要求用户确认打开。否则会阻塞。很明显,浏览器认为这是垃圾邮件。你能提出其他选择吗?或者我做错了什么?

您可以保留标签并使用JS脚本来模拟点击动作

<a id="my-cool-app" href="mycoolapp://"> Open my app </a>
mounted() {
document.getElementById('my-cool-app').click();
}

首先,不要在新窗口中打开,这至少可以消除要求打开窗口的需要。你可以简单地

window.location.href = "mycoolapp://"

不确定你是否面临其他对话框,我想你可能也会看到"应用程序中的打开链接?"之类的对话框,但我对此没有帮助。我认为这是强制性的?

相关内容

最新更新