首页 > 解决方案 > SFSafariViewController 在被关闭后“忘记”访问过的链接是否正常?

问题描述

我使用 SFSafariViewController 开发了一个移动应用程序来展示一个网站,其中访问的链接使用 CSS :visited 伪类 ( https://developer.mozilla.org/en-US/docs/Web/CSS/:visited ) 设置样式。

只要用户留在单个 SFSafariViewController 会话中,样式化访问的链接就可以正常工作。但是一旦用户退出应用程序,SFSafariViewController 似乎“忘记”了用户访问过的链接,这样在返回到 SFSafariViewController 内的站点时,之前访问过的链接都不会触发 :visited 伪类,因此不被样式化为访问链接。

这是 SFSafariViewController 的正常行为吗?在同一应用程序的 Android 版本中使用的 Chrome 自定义选项卡通过记住其在相关站点上的会话之间的访问链接来展示我认为的“正常”行为,就像同一站点上的 Safari 移动浏览器一样。

我用谷歌搜索了这个问题,但结果是空的。当然,在使用过 SFSafariViewController 之后,我还彻底阅读了 Apple 关于 SFSafariViewController 的开发人员文档。

标签: ioscsshyperlinksafarisfsafariviewcontroller

解决方案


用户的活动和与 SFSafariViewController 的交互对您的应用程序不可见,它无法访问自动填充数据、浏览历史记录或网站数据(概述)


推荐阅读