JS,如何让一个页面只作为iframe加载到另一个页面?

时间:2011-05-03 21:28:06

标签: javascript iframe

我有两个页面,一个是index.html,另一个是iframe.html

如何仅在iframe.html中加载index.html

如果other pages中的iframe或直接在浏览器中输入http://www.site.com/iframe.html,则该页面只显示opps~~something is wrong.

等字词

类似于bing shopping

感谢。

4 个答案:

答案 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帧加载