我有一个角度写的SPA。应用程序在隐藏的iframe中向服务器发送请求,请求访问令牌。服务器返回url中的令牌作为片段的一部分(回复URL已在服务器上配置,它知道在何处发送响应)。回复是302.网址看起来像http://example.com/#token=dsdcsvfv&state=43242 ...
当响应返回时,iframe中将重新加载整个应用程序(app.js代码再次执行)。甚至在locationChangeHandler运行之前就会发生这种情况。我只对从url中获取令牌感兴趣(发生在locationChangeHandler中),我并不打算在iframe中加载任何内容,无论如何它都是隐藏的。有没有办法阻止这种重装?
我不确定我们是否可以阻止服务器发送到iframe的重定向,导致重新加载IMO的原因。
答案 0 :(得分:0)
如果你必须使用框架...尝试向你的iframe添加一个沙箱,如下所示:<iframe sandbox>
它不应该允许重定向父框架。
以下是关于它的更多信息:http://www.w3schools.com/tags/att_iframe_sandbox.asp