由于iOS 12.4 iframe无法更改顶部网址



几天以来,我认为从iOS 12.4开始,iPhone上的浏览器不再能够从iframe重定向顶部框架。 您知道是否更改了某些内容吗?

来自顶部框架(域 1(索引的代码.htm

<iframe src='https://www.domain2.com/test.htm' id='blubb' ></iframe>

来自 iframe(域 2(测试的代码.htm

<script> top.location.href="https://www.domain1.com/somefile.htm";</script>

不幸的是,我看不到控制台/错误消息,因为我没有Mac。但是重定向尚未完成。在其他浏览器/操作系统上,它可以正常工作。 知道吗?

呃,请原谅我将其作为答案发布 - 我宁愿将其添加为评论,但我没有必要的 50 业力来评论。

我在iOS 12.4上遇到了同样的问题,我相信这与WebKit中的一些安全更改有关。

我收到以下错误:"尝试导航顶级窗口的框架是跨源的,用户从未与框架交互。 我相信它起源于WebKit,如下所示:https://github.com/WebKit/webkit/blob/master/Source/WebCore/dom/Document.cpp

所以我认为一个可能的解决方案是有一个用户在 iframe 内单击以允许导航的按钮。

另外,您提到您在装有iOS 12.4的手机上的其他浏览器上尝试过此操作,因此它在Chrome中对您有用?

谢谢。与此同时,我发现我的同事的Mac也是如此,我们通过要求用户单击按钮来"解决"。不好,但是唯一的解决方案。我想知道找不到有关此更改的任何信息/更改日志。但很好不要完全孤单:-( 是的,它也发生在Chrome(iOS应用程序(中,但与此同时,我也了解到iOS浏览器共享/被监禁到Apple渲染引擎。

最新更新