如果窗口弹出

时间:2011-08-05 22:24:06

标签: javascript

有没有办法确定当前窗口是否是弹出窗口?这就是我现在所拥有的,但由于某种原因,它不起作用。我试图确保某些页面只显示在弹出窗口中。

if(!opener)
window.location = 'error.php';

即使窗口没有弹出窗口,opener的值也是[object DOMWindow]。

1 个答案:

答案 0 :(得分:7)

假设您自己打开弹出窗口 - 设置一个标志:

var myWindow = window.open(...);
myWindow.isPopup = true;

然后,在弹出窗口中,检查标志:

if (!window.isPopup) {
    window.location = 'error.php';
}
相关问题