iframe响应为302时重新加载应用程序

App reloads when iframe response is 302

本文关键字:加载 应用程序 新加载 响应 302时 iframe      更新时间:2023-09-26

我有一个用angular编写的SPA。该应用程序在一个隐藏的iframe中向服务器发送请求,请求访问令牌。服务器将url中的令牌作为片段的一部分返回(回复url已经在服务器上配置,它知道将响应发送到哪里)。响应是302。url看起来像http://example.com/#token=dsdcsvfv&状态=43242…

当响应返回时,整个应用程序将在iframe中重新加载(再次执行app.js代码)。这种情况甚至发生在locationChangeHandler运行之前。我只对从url中获取令牌感兴趣(这发生在locationChangeHandler中),我不打算在iframe中加载任何内容,不管怎样,它都是隐藏的。有没有办法防止这种重新加载?

我不确定我们是否可以阻止服务器发送到iframe的重定向,因为这就是导致重新加载IMO.

的原因

如果必须使用框架。。。试着在你的iframe中添加一个沙盒,比如:<iframe sandbox>,它不应该允许重定向父级。以下是关于它的更多信息:http://www.w3schools.com/tags/att_iframe_sandbox.asp