我有一个网站,通常会将所有内容嵌入到iframe中。如果您尝试直接通过浏览器访问相同的内容,我们会加载站点框架,然后为您加载iframe中的内容(这全部由引用者处理,确定它是内部请求还是外部请求)。
这在谷歌浏览器中运行得很好,但是如果它与父窗口URL相同,Firefox似乎拒绝在iframe中请求内容。这是预期的吗?我可以想象他们这样做是为了防止无限循环,但我无法在任何地方找到它。奇怪的是我可以通过添加查询字符串以外的任何内容来解决它。当然,我不想这样做。
如果这是预期的行为,那我就不是一个好主意吗?
答案 0 :(得分:0)
使用iFrame通常不是最热门的计划,但它可能是合理的。但是,Firefox的行为是可以预期的。你有两个选择:
1)当您检测到单独加载内部框架的用户时,将(通过HTTP-HEADER)重定向到父页面并使用查询字符串告诉该页面要加载的内部框架。
2)做你现在正在做的事情,并添加一个充满随机数据的查询字符串(& framebuster = 231784783243253426543),以保持良好和分离。