我正在将页面加载到iframe中。两个页面都在同一个域中。我希望加载的页面只有在加载到iframe时才能执行特定的js功能。这可能吗?
奖励:可以在jQuery中完成吗?
由于
答案 0 :(得分:22)
或只是:
var isEmbed = window != window.parent;
答案 1 :(得分:9)
可能是最简单的方法:
if ( self !== top ) {
// you're in an iframe
}
因此,您检查当前窗口是否是最顶层的窗口...
答案 2 :(得分:-1)
您可以使用iframe的onload事件:
<html>
<head>
<script type="text/javascript">
function load()
{
alert("Iframe is loaded");
}
</script>
</head>
<iframe onload="load()" src="/page.html">
</iframe>
</html>