- 主网页加载
index.html
,并且其中有一个包含多个锚点的iframe - 除非经过JavaScript从
index.html
运行进行操作和重定向,否则锚点将保留在iFrame内部
- 主网页加载
index.html
,并且其中有一个包含多个锚点的iframe - 单击iFrame内部的任何锚点或触发位置更改的任何操作都会导致新页面在Safari App中加载,而不是在iFrame内部加载
cordova-plugin-inappbrowser
(此时为1.3.0),但似乎没有影响任何内容。我已验证我仍然能够使用来自
index.html
的JavaScript更改框架内锚点的属性以及添加事件。我正在使用以下CSP:
<meta http-equiv="Content-Security-Policy"
content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval';">
我不确定这是否与此有关。
我尝试了许多iframe沙盒属性,试图看看哪些是有效的,但没有任何一个改变结果。 目前它是:
<iframe id="the-iframe" sandbox="allow-scripts allow-modals allow-popups allow-popups-to-escape-sandbox allow-top-navigation allow-forms allow-same-origin"></iframe>
iframe的src
是动态设置的。
我在cordova上开了一个错误报告,以查看这是否可能是一个错误而不是一个功能。
cordova-plugin-inappbrowser
?也许你正在强制所有链接都使用inappbrowser
打开,就像这里所描述的那样? - Dexter