我们目前有一个Cordova应用程序,需要使用POST启动外部浏览器。从Cordova启动外部浏览器
我们将它编码为使用inAppBrowser插件启动嵌入到应用程序中的浏览器。
我不喜欢使用内部浏览器,因为我会被指责为在默认浏览器中呈现的网页中的任何错误,并且不会在inAppBrowser中工作。
我们如何用POST请求启动默认浏览器?
一旦浏览器启动,我们不需要在浏览器中有一个后退按钮,将用户带回我们的应用程序。
我们只关心iOS和Android。我们可以在每个平台上使用不同的解决方案。
我已经使用Google搜索,但有太多冲突的信息;将会有一个响应,它会起作用,然后另一个人回复说它没有。还有一些需要注意的问题,例如,似乎可以在默认浏览器中打开URL,但它也会将页面保留在应用内浏览器中。这会让最终用户感到困惑。
我已经创建了一个upwork.com项目,用来支付某人创建一个cordova插件,该插件专用于通过POST请求启动外部浏览器。随时评论任何预期的问题。
[编辑]以下是我用来测试在iOS上的步骤:
- 清除所有后台任务在iPhone
- 启动具有链接旨在启动外部浏览器
- 点击链接的应用这是为了启动外部浏览器
- 观察到浏览器启动
- 双击Home键即可显示所有正在运行的应用
- 如果在默认浏览器中成功运行,我应该观察原始应用程序和浏览器正在运行。
- 如果成功,我们还应该观察到原始应用程序未显示目标网页。这一点很重要,因为有些人可以启动默认浏览器,但原来的应用程序仍处于显示网页的状态。
您测试过哪些平台? –
有没有你在做的事情,吴没有这样做,让你的测试成功?例如,href =“#”是否有所作为? –
感谢鲍勃,当我使用_system替换_blank时,它工作。 –