iframe中的window.parent和window.top都是undefined怎么回事

我的页面是采用父框架里使用iframe来实现tab页的。当iframe打开某个页面发现没有登录时后台会重定向到登录页。但是我希望前台整个页面都重定向走,而不是iframe里面的那个页面重定向。
我使用了
window.top.document.location = ''的方式。
这招在IE下面可行,但是在firefox和chrome下是不可以的。会报window.top undefined。window.parent也是undefined。
不知道是什么原因。难道跟我重定向后子页面找不到父页面有关?

parent.top.location ="";

我自己测试过, firefox下可以得到,并没有报undefined,楼主代码是不其他地方有问题?