有没有办法确定当前窗口是否是弹出窗口?这就是我现在所拥有的,但由于某种原因,它不起作用。我试图确保某些页面只显示在弹出窗口中。
if(!opener)
window.location = 'error.php';
即使窗口没有弹出窗口,opener的值也是[object DOMWindow]。
答案 0 :(得分:7)
假设您自己打开弹出窗口 - 设置一个标志:
var myWindow = window.open(...);
myWindow.isPopup = true;
然后,在弹出窗口中,检查标志:
if (!window.isPopup) {
window.location = 'error.php';
}