我的离子应用程序为加载HTML标语的不同来源的广告服务提供了iframe。当用户单击HTML标语时,应在系统浏览器中打开该链接。广告服务使用window.open(),这是浏览器引发以下错误的地方(更改名称以使其变得简单)。
不安全的JavaScript尝试启动导航与URL“框架的http://本地主机/发送钱”从URL“框架https://sample.test.com/t17/ ”。尝试导航的框架以其顶层窗口为目标,但与目标的来源不相同,也没有接收到用户手势。
我在config.xml中将test.com列入了白名单,这使我可以在Ionic应用程序的iframe中加载来自不同来源的HTML内容。但是如何允许来自不同来源的HTML(test.com)的链接在系统浏览器中打开。显然,我正在寻找Android和iOS版本。
我通过sandbox
在iframe
元素中引入属性解决了这个问题。来自test.com的HTML用来window.open(target)
在浏览器实例中打开链接。有几种可用的令牌,但要使其在Android上正常工作,所需的最低要求如下。
<!--incomplete line below-->
<iframe sandbox="allow-top-navigation allow-scripts allow-popups"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句