BUG: in a frame because it set 'X-Frame-Options' to 'deny'
2015-03-26 22:46
901 查看
今天偶尔去点自己网站关于github的链接,发现存在错误:
in a frame because it set 'X-Frame-Options' to 'deny'
页面不跳转。查阅资料,发现这其实是一个类似于同源的网页特性,并非bug。
考虑过后,觉得可以先new一个没有frame的page,然后再page中插入脚本,跳转到github;尝试发现还是不行,因为新生成的页面依然在frame里面。
之后想到了通过target属性,指定超链接的加载位置,尝试用_top之后,终于不再有这种限制,跳转成功。
知识点补充:
target这个属性指定所链接的页面在浏览器窗口中的打开方式,它的参数值主要有:_blank、_parent、_self、_top,这些参数值代表的含义如下:
_blank,在新浏览器窗口中打开链接文件。
_parent,将链接的文件载入含有该链接框架的父框架集或父窗口中。如果含有该链接的框架不是嵌套的,则在浏览器全屏窗口中载入链接的文件,就象_self参数一样。
_self,在同一框架或窗口中打开所链接的文档。此参数为默认值,通常不用指定。
_top,在当前的整个浏览器窗口中打开所链接的文档,因而会删除所有框架。
in a frame because it set 'X-Frame-Options' to 'deny'
页面不跳转。查阅资料,发现这其实是一个类似于同源的网页特性,并非bug。
考虑过后,觉得可以先new一个没有frame的page,然后再page中插入脚本,跳转到github;尝试发现还是不行,因为新生成的页面依然在frame里面。
之后想到了通过target属性,指定超链接的加载位置,尝试用_top之后,终于不再有这种限制,跳转成功。
知识点补充:
target这个属性指定所链接的页面在浏览器窗口中的打开方式,它的参数值主要有:_blank、_parent、_self、_top,这些参数值代表的含义如下:
_blank,在新浏览器窗口中打开链接文件。
_parent,将链接的文件载入含有该链接框架的父框架集或父窗口中。如果含有该链接的框架不是嵌套的,则在浏览器全屏窗口中载入链接的文件,就象_self参数一样。
_self,在同一框架或窗口中打开所链接的文档。此参数为默认值,通常不用指定。
_top,在当前的整个浏览器窗口中打开所链接的文档,因而会删除所有框架。
相关文章推荐
- Refused to display in a frame because it set 'X-Frame-Options' to 'DENY'的解决办法
- 浏览器IFrame出Refused to display 'URL' in a frame because it set 'X-Frame-Options' to 'DENY' 的错
- Spring Security:Refused to display 'http://**' in a frame because it set 'X-Frame-Options' to 'deny'
- Refused to display in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'
- 浏览器IFrame出Refused to display 'URL' in a frame because it set 'X-Frame-Options' to 'DENY' 的错
- in a frame because it set 'X-Frame-Options' to 'DENY'.
- WIN7下VC6.0无法使用打开功能(Unable to register this add-in because its DLLRegisterServer return an error)
- this may be due to a corruption of the heap, which indicates a bug in ... or any of the DLLs it has
- Qt Creator needs a compiler set up to build. Configure a compiler in the kit options - Stack Overflow
- need to set default value for Webservice's if it's used as datasource displayed in Moss
- VC++ Unable to register this add-in because its DllRegisterServer returns an error 解决方案
- VC6.0--- Unable to register this add-in because its DllR
- The service cannot be activated because it does not support ASP.NET compatibility. ASP.NET compatibility is enabled for this application. Turn off ASP.NET compatibility mode in the web.config or add the AspNetCompatibilityRequirements attribute to the ser
- Win7下vc++6.0打开项目Microsoft(R) Developer Studio以及Unable to register this add-in because its DLLRegist
- [linux]How to set PATH in shell script, and keep it avaiable even after it exits
- VC++ Unable to register this add-in because its DllRegisterServer returns an error 解决方案
- unable to register this add-in because its dllregisterserver returns an error解决方案
- Rails 使用iframe报错:IFRAME: Refused to display document because display forbidden by X-Frame-Options
- Is it possible to show some Word Document (or Excel document) in a UniGUI Frame ?
- VC++ Unable to register this add-in because its DllRegisterServer returns an error 解决方案