当iframe响应为302时,应用重新加载

时间:2016-03-27 03:09:50

标签: javascript angularjs iframe

我有一个角度写的SPA。应用程序在隐藏的iframe中向服务器发送请求,请求访问令牌。服务器返回url中的令牌作为片段的一部分(回复URL已在服务器上配置,它知道在何处发送响应)。回复是302.网址看起来像http://example.com/#token=dsdcsvfv&state=43242 ...

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

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

1 个答案:

答案 0 :(得分:0)

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