top
представляет собой глобальную переменную, которая относится к окну верхнего уровня, содержащего текущий кадр (возможно, в течение нескольких фреймов, каждый из которых, содержащего объект окна может быть получен рекурсивно с помощью parent
свойства каждого окна). opener
относится к окну, открывающему текущее окно с использованием window.open()
.
Если ваш документ находится не в рамке, просто снимите top
и используйте window.opener
или просто opener
. opener
уже ссылается на нужное окно, поэтому нет необходимости в следующем window
, хотя я не ожидал, что это навредит: объект window
имеет свойство, называемое window
, которое ссылается на себя. Кроме того, вы должны проверить, закрыто ли открывающее окно перед тем, как что-либо сделать с ним, используя его свойство closed
.
Откуда берутся «верхушки»? Возможно, вы можете дать нам немного больше кода, чтобы мы могли понять. – ALOToverflow
что делать, если вы избавитесь от 'window.'? –