JS,如何让一个页面只作为iframe加载到另一个页面中?
我有两个页面,一个是 index.html
另一个是 iframe.html
如何让 iframe.html
只在 中加载索引.html
?
如果在其他页面
使用iframe或者在浏览器中直接输入http://www.site.com/iframe.html
,页面只会显示opps~之类的文字~出了点问题。
比如 bing 购物
。
谢谢。
I have two pages, one is index.html
another is iframe.html
How to let the iframe.html
only be loaded in index.html
?
If iframe in other pages
or directly type http://www.site.com/iframe.html
in browser, the page only show some words like opps~~something is wrong.
something like bing shopping
.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
将其放入 iframe 页面中
Put this in the iframe page
您可以使用
window.parent.location
获取 iframe 内的父 URL 并采取相应的操作。如果 window.parent 未定义,则可能意味着 iframe.html 被直接调用。如果已定义,请检查该值并确保它来自您域中的 /index.html。You could use the
window.parent.location
to fetch the parent url inside the iframe and act accordingly. If window.parent is not defined it probably means that the iframe.html was called directly. If it is defined inspect the value and ensure it comes from /index.html on your domain.我想这应该可以做到...
I think this should do it...
您可以在 iframe.html 中使用此 javascript:
这样它将始终作为 i 框架加载
You can use this javascript in your iframe.html:
this way it will always be loaded as an i frame