在不打开新标签的情况下从本机应用返回 Safari - iOS - Safari
Posted
技术标签:
【中文标题】在不打开新标签的情况下从本机应用返回 Safari - iOS - Safari【英文标题】:Return to Safari from Native App without Opening New Tab - iOS - Safari 【发布时间】:2020-10-22 05:30:31 【问题描述】:我的应用是一个电子商务网络应用,对于支付我使用的是第三方银行支付移动应用,所以当客户支付时它打开了应用,但是当支付完成并且用户点击返回时到该网站,它会打开一个新的网络浏览器。它实际上带有一个新会话,用户必须再次登录。此问题仅存在于带有 Safari 浏览器的 ios 手机中。对于 android 它可以工作。
你以前遇到过这个问题吗?
注意:不是这个的重复,因为在这个解决方案中是针对 iOS 移动应用程序的。 iOS - Return to Safari from Native App without Opening New Tab
感谢您的宝贵时间。
【问题讨论】:
【参考方案1】:尝试过滤您从浏览器收到的回调,以控制显示或处理此类事件的视图。
func webView(_ webView: WKWebView, decisionPolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) 让 callBack = navigationAction.request.url?.absoluteString
【讨论】:
您的意思是为第三方支付移动应用添加此功能?我无法控制第三方移动应用。 可以在我说的delegate函数中收到第三次支付的回调以上是关于在不打开新标签的情况下从本机应用返回 Safari - iOS - Safari的主要内容,如果未能解决你的问题,请参考以下文章
如何在不点击通知的情况下从通知中获取数据(firebase 云消息传递和本机反应)
在不打开应用程序的情况下从 Firebase 更新应用程序数据
如何在不设置 Content-Disposition 标签的情况下从控制器返回图像?