我有两个页面,一个是index.html
,另一个是iframe.html
如何仅在iframe.html
中加载index.html
?
如果other pages
中的iframe或直接在浏览器中输入http://www.site.com/iframe.html
,则该页面只显示opps~~something is wrong.
类似于bing shopping
。
感谢。
答案 0 :(得分:2)
if( self == top )
location.href='/';
将其放入iframe页面
答案 1 :(得分:0)
您可以使用window.parent.location
获取iframe中的父网址并相应地执行操作。如果未定义window.parent,则可能意味着直接调用了iframe.html。如果已定义,请检查该值并确保其来自您域中的/index.html。
答案 2 :(得分:0)
我认为应该这样做......
var inIframe = window.location != window.parent.location;
答案 3 :(得分:0)
您可以在iframe.html中使用此javascript:
if (top.location.href != 'http://www.site.com/index.html') {
// the proper redirect here
top.location.href = 'http://www.site.com/index.html';
}
这样它总是作为i帧加载