阻止自动对焦跨域子帧中的表单控件

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验证通过自动提交表单

验证时阻止日历控件打开

VB任务实例,VB向WebBrowser控件提交表单自动登录

requiredfield 验证器正在阻止提交另一个表单

form表单中的label标签

使用自动填充表单控件(自动完成属性)使表单填写更快