如果窗口是弹出式窗口

3

有没有一种方法可以确定当前窗口是否为弹出窗口?这是我目前的代码,但由于某种原因它不起作用。我正在尝试确保某些页面只在弹出窗口中显示。

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

即使窗口不是弹出窗口,opener的值仍为[object DOMWindow]。


当它不起作用时,您是否会收到错误?当您认为它应该工作但实际上没有工作时,opener的值是多少? - Dan Davies Brackett
即使窗口不是弹出窗口,打开器(opener)的值仍为[object DOMWindow]。 - Eyad Fallatah
1个回答

8
假设您正在自己打开弹出窗口-设置一个标志:
var myWindow = window.open(...);
myWindow.isPopup = true;

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

if (!window.isPopup) {
    window.location = 'error.php';
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接