阻止自动对焦跨域子帧中的表单控件
Posted
技术标签:
【中文标题】阻止自动对焦跨域子帧中的表单控件【英文标题】:Blocked autofocusing on a form control in a cross-origin subframe 【发布时间】:2019-12-31 18:19:49 【问题描述】:使用 Chrome,当我尝试更改位于我们服务器上另一个应用的 IFrame 中的输入值时,我在 Chrome 中收到错误:
“在跨域子帧中阻止对表单控件的自动对焦。”
在生产中(当两个应用程序托管在同一个域上时)它可以工作,但在 localhost 开发中我无法使其工作。
我已经尝试使用以下方式启动 Chrome:
--禁用网络安全 --忽略证书错误 --disable-site-isolation-trials --允许外部页面 --disable-site-isolation-for-policy但没有任何效果。
有人知道如何让它工作吗? 如果需要对服务器端进行任何更改,这也是一种选择。
【问题讨论】:
您是否尝试过添加任何 iframe 的沙箱参数? w3schools.com/tags/att_iframe_sandbox.asp 【参考方案1】:对我来说,问题是 chrome 扩展 (Dashlane)。我在那个网站上禁用了它,它起作用了。我不知道这是否对您有任何帮助,但我遇到了同样的问题,这对我有用。
编辑:我在本地主机上也遇到了问题,但还没有在服务器上尝试过。
【讨论】:
【参考方案2】:-
转到 chrome://flags
默认禁用 SameSite cookie
重新启动 chrome
【讨论】:
以上是关于阻止自动对焦跨域子帧中的表单控件的主要内容,如果未能解决你的问题,请参考以下文章
如何阻止bootstrapvalidatory验证通过自动提交表单