谷歌已经用他们的谷歌地图应用程序实现了这一点。如果你在Safari的Google.com上搜索一个地址,你可以点击搜索结果中出现的地图,它就会打开地图应用程序。在地图应用程序的顶部将有一个“返回Safari”栏,你可以点击它。一旦点击它,您将返回到Safari,而无需加载另一个选项卡。我似乎找不到任何关于谷歌是如何做到这一点的。如果我能在我的应用程序中复制这种行为,那就很好了。
任何帮助都将不胜感激!
有一种方法可以使用标准的iOS API来完成您想要的任务。不需要使用外部组件。
你控制你的网页和你的应用程序,所以你知道有链接到你的应用程序的确切URL。
以下是步骤:
myawesomeapp://?action=my_action_1&sourceurl=http%3a%2f%2fwww.mywebsite.com%2fmypage.html%23mytag
请注意,在方案中作为参数传递的URL必须经过URL编码,否则将无法正常工作。
3)在应用程序委托中,您需要实现以下方法:
我的Github页面中有一个示例项目实现了所有这些。
最后,在iPhone中安装示例项目后,从mobile Safari打开这个堆栈溢出帖子,然后打开my awesome应用程序
一旦应用程序打开,点击按钮,你将返回到这个堆栈溢出帖子。
注意:不能重复这个,因为在这个解决方案中是针对iOS移动应用的。iOS-从本机应用程序返回Safari而不打开新选项卡 谢谢你抽出时间。
方法1。 方法2。 预期行为: 新的Safari选项卡无缝打开,用户无需明确“允许”弹出窗口 实际行为: 在打开新选项卡之前,用户需要单击“允许” 有没有一种方法可以通过编程实现预期的行为?
问题内容: 我正在使用Selenium WebDriver。每个链接都会在新的浏览器窗口中打开。这对我来说不方便。如何更改它以便仅在新选项卡中打开? 问题答案: 硒目前无法切换标签。因此,我们迫使浏览器在新窗口中打开链接,但是由于我们能够切换窗口,因此我们迫使浏览器采用这种方法。这 可能 会在更高版本中修复
我正在使用Selenium WebDriver。每个链接都在一个新的浏览器窗口中打开。对我来说不方便。我如何更改它,使它只在新选项卡中打开?
当在Selenium IE Web Driver中激发时,它将打开一个新窗口,而不是在新选项卡中打开。 通常在IE浏览器中,它会打开一个新的选项卡,但在Selenium Web Driver中不会。 需要修复。