今天有人问了我一个关于window.parent的奇怪问题,是说如果 一个空白页面about:blank,那它的window.parent是什么?
按道理来说空白页面是没有父业面的,所以window.parent应该为空,
实际测试结果不是这样
test.html
<html>
<body>
<iframe src="a.htm"></iframe>
</body>
</html>
a.html
<html>
<body>
<script>
alert(window.parent.location);
alert(window.parent.parent.location);
alert(window.parent.parent==window.parent);
<script>
</body>
</html>
<html>
<body>
<iframe src="a.htm"></iframe>
</body>
</html>
a.html
<html>
<body>
<script>
alert(window.parent.location);
alert(window.parent.parent.location);
alert(window.parent.parent==window.parent);
<script>
</body>
</html>
结果发现顶层页面的parent还是自己,而不是空