это действительно вызывает у меня головную боль:
с использованием javascript (скажем, на page1.html) я использую код, подобный приведенному ниже, для запуска нового окна:
var popwindow = window.open("http://www.stackoverflow.com");
iзатем передайте переменную 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).