【问题标题】:How to open iframe's links in default browser?如何在默认浏览器中打开 iframe 的链接?
【发布时间】:2015-08-21 18:42:06
【问题描述】:

我在 PhoneGap 应用中嵌入了 YouTube 播放器。

当用户点击 Youtube 的徽标时,他会转到 YouTube 的网站(在 PhoneGap 网页视图中)并且无法返回应用程序。

我删除了inappbrowser 插件,但 Youtube 仍在应用内打开。

作为一个糟糕的用户体验情况,Apple 也拒绝了该应用程序。

有什么想法吗?

【问题讨论】:

  • 你试过 _system in location
  • @KennethLi 链接在 Youtube 的播放器 iframe 里面,所以我不能修改它的内容。
  • @TheoB 我也有同样的问题 - 你解决了吗?
  • @poornerd 我不得不阻止用户点击 YT 图标。这是一个糟糕的解决方案,但苹果接受了。 $('#ytplayer').contents().find('.ytp-scalable-icon-shrink').css('pointer-events', 'none')

标签: cordova inappbrowser youtube-iframe-api


【解决方案1】:

另一个糟糕的解决方案,但更优雅。

想法是一样的:防止从 iframe 打开链接,目的是防止 app-webview 导航。

可以通过 iframe 的沙盒指令完成,如以下答案所述:Prevent links in iframe to navigate/takeover cordova webview, especially in ios

【讨论】:

  • 不要在答案中发布链接,因为它们可能会停止工作
猜你喜欢
  • 2013-05-01
  • 1970-01-01
  • 2012-07-18
  • 1970-01-01
  • 2012-08-11
  • 1970-01-01
  • 1970-01-01
  • 2011-07-26
  • 2018-10-04
相关资源
最近更新 更多