у меня реально голова болит:
используя javascript (скажем, на page1.html), я использую код, подобный приведенному ниже, для запуска нового окна:
var popwindow = window.open("http://www.stackoverflow.com");
Затем я передаю переменную popwindow
функции, которая использует setTimeout
для повторения каждые 3 или 4 секунды (эта часть не слишком важна, я не думаю). то, что делает этот небольшой зацикленный код, (предполагается) проверяет объект location
всплывающего окна, чтобы увидеть, когда URL-адрес изменяется и содержит некоторую переменную строки запроса.
по большей части это работает; код повторяется, и с помощью firebug я вижу, что объект окна передается так, как должен.
моя проблема заключается в том, что всякий раз, когда я пытаюсь получить доступ к popwindow.location.href
или popwindow.location.search
, происходит сбой javascript. Я даже просто пытался сделать popwindow.location.toString()
, чтобы вытащить этот материал самостоятельно, но это тоже вылетает.
когда я использую firebug, я вижу, что объект location
, к которому я пытаюсь получить доступ, является законным экземпляром location
; firebug позволяет мне просматривать поля объекта location
, когда скрипты приостановлены. однако, когда я пытаюсь получить доступ к этим вещам (я не пишу им, только читаю значения), это никогда не сработает... в случае, если это полезно, я использую последнюю версию firefox (5.0 я думаю).