我正在制作 Spotify 广告商页面,但最近 Spotify 更新到版本 1.0.1.1060.gc75ebdfd,现在所有带有 "a href"
的链接都在 native 浏览器中打开,而不是在Spotify 内的微型浏览器。我已经尝试使用 "target='_self'"
但这不起作用,作为解决方案,我开始在 onClick 事件上使用带有 location.href
的 javascript 并且有效。我需要打开页面在 Facebook 和 Twitter 上分享,但仅使用 "a href"
有人知道可能是什么或如何修复它吗?
最佳答案
不幸的是,此行为不再受支持。旧客户端(即所有低于 1.0.0 的版本)是根据 Web 和 native View 的组合构建的,因此 Web View 在可以打开的内容类型方面受到的限制较少,因为此类内容仅存在于一个小框架。
然而,新客户端本质上是一个带有 native 包装器的单个 Web View 。这解决了很多问题(从用户体验和技术 Angular 来看),但这也意味着所有组件只共享一个浏览器。如果新客户端支持“target='_self'”
,则横幅广告打开的内容将占据整个应用程序窗口区域 - 包括后退/前进按钮、搜索栏等。这就是我们现在强制所有外部 URL 在系统 Web 浏览器中打开的原因。
关于javascript - Spotify 广告商页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29016048/