якщо вікно спливаюче - javascript

Чи є спосіб визначити, чи поточне вікноце спливаюче вікно? Це те, що я маю зараз, але чомусь це не працює. Я намагаюсь переконатися, що певні сторінки відображаються лише у спливаючому вікні.

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

Значення відкривача є [об'єкт DOMWindow], навіть якщо у вікні немає спливаючого вікна.

Відповіді:

7 для відповіді № 1

Припускаючи, що ви самі відкриваєте спливаючі вікна, встановіть прапорець:

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

Тоді у своєму спливаючому вікні перевірте прапорець:

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