首页 > 解决方案 > 如何在不阻塞的情况下从浏览器重定向到移动应用程序?

问题描述

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

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

并且用户点击它,应用程序打开没有问题。但我需要在没有用户参与的情况下自动重定向。我试过这样:

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

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

标签: javascriptcordovavue.jsquasar-framework

解决方案


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

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

不确定您是否面临其他对话框,我想您可能会看到“应用程序中的打开链接”?也是一种对话,但我不会对那个有帮助。我认为这是强制性的?


推荐阅读