当前位置: 首页 > 知识库问答 >
问题:

从本机应用程序返回Safari而不打开新选项卡-iOS-Safari

钦枫
2023-03-14

注意:不能重复这个,因为在这个解决方案中是针对iOS移动应用的。iOS-从本机应用程序返回Safari而不打开新选项卡

谢谢你抽出时间。

共有1个答案

邵沛
2023-03-14

尝试过滤从浏览器接收的回调,以控制显示或处理此类事件的视图。

func webView(_webView:WKWebView,decidePolicyFor navigationaction:WKNavigationAction,decisionhandler:@escaping(WKNavigationActionPolicy)->Void){let callBack=navigationaction.request.url?.absoluteString

}

 类似资料:
  • null 谷歌已经用他们的谷歌地图应用程序实现了这一点。如果你在Safari的Google.com上搜索一个地址,你可以点击搜索结果中出现的地图,它就会打开地图应用程序。在地图应用程序的顶部将有一个“返回Safari”栏,你可以点击它。一旦点击它,您将返回到Safari,而无需加载另一个选项卡。我似乎找不到任何关于谷歌是如何做到这一点的。如果我能在我的应用程序中复制这种行为,那就很好了。 任何帮助

  • 方法1。 方法2。 预期行为: 新的Safari选项卡无缝打开,用户无需明确“允许”弹出窗口 实际行为: 在打开新选项卡之前,用户需要单击“允许” 有没有一种方法可以通过编程实现预期的行为?

  • 因此,我正在测试一个web应用程序,我必须打开一个新的选项卡,切换到它,做一些输入,然后切换回第一个选项卡,这不止一次。我尝试通过以下方式打开新选项卡: 这将导致出现以下警报: 但我无法通过Appium的自动化来接受它。我尝试过的事情: 使用以下功能:“safariAllowPopups”和“AutoAcceptablers” 在iOS sim卡中更改safari的相应设置 .switchTo()

  • 问题内容: 我正在使用Selenium WebDriver。每个链接都会在新的浏览器窗口中打开。这对我来说不方便。如何更改它以便仅在新选项卡中打开? 问题答案: 硒目前无法切换标签。因此,我们迫使浏览器在新窗口中打开链接,但是由于我们能够切换窗口,因此我们迫使浏览器采用这种方法。这 可能 会在更高版本中修复

  • 我正在使用Selenium WebDriver。每个链接都在一个新的浏览器窗口中打开。对我来说不方便。我如何更改它,使它只在新选项卡中打开?

  • 问题内容: 我有一个选择框,当选择一个项目时会调用。Firefox默认会在新标签页中打开页面。但是,我希望页面在新窗口中打开,而不是在新标签页中打开。 我该怎么做? 问题答案: 给窗口一个“ specs”参数,该参数的宽度/高度为 有关所有可能的选项。 指定宽度/高度时,它将在新窗口(而不是选项卡)中打开它。