2014-11-14 37 views
3

我有显示有关iframe外部内容(嵌入的YouTube视频在这种情况下)科尔多瓦应用防止链接导航/接管科尔多瓦web视图,特别是在IOS

当点击iframe内链接(如YouTube标志),整个webview被导航到youtube网站,而不仅仅是iframe。 (没有能力回去,你需要杀死应用程序),我想阻止的行为。

在android上,cordova插件API暴露onOverrideUrlLoading方法,它应该能够阻止不需要的导航。 (自己还没有测试过)

我还没有找到类似的方法对ios cordova类,也没有在ios webview api中。但我对ios不是很熟悉。

我也试过(在Android & IOS)iframe的沙箱属性 https://developer.mozilla.org/en/docs/Web/HTML/Element/iframe#attr-sandbox ,对于防止脚本(不,我需要的是ATM,只是为了检查如果属性是做什么的)的作品,但不妨碍导航(使导航你应该增加允许顶部导航和我没有)

回答

10

使用HTML5沙箱属性, 同时不允许让顶部导航&允许,弹出窗口

<iframe sandbox="allow-scripts allow-same-origin"... 

特STED上:我已经添加了IOS 8/7.1,Android 4.4系统

在我以前的检查允许,弹出式窗口的沙箱值

<iframe sandbox="allow-scripts allow-same-origin allow-popups"... 
+3

这是伟大的,但我想链接仍然开放,只是内iframe。那可能吗? – Papipo 2015-11-24 11:49:14