这个真的让我很头疼:
使用javascript(比如说page1.html)我使用类似于下面的代码来启动一个新窗口:
var popwindow = window.open("http://www.stackoverflow.com");
然后我将popwindow
变量传递给一个函数,该函数用于setTimeout
每 3 或 4 秒重复一次(我不认为这部分不太重要)。这个小循环代码所做的是(应该)检查location
弹出窗口的对象以查看 url 何时更改并包含某些特定的查询字符串变量。
在大多数情况下,这是有效的;代码重复,并且使用萤火虫,我可以看到窗口对象正在按应有的方式传递。
不过我的问题是,每当我尝试对popwindow.location.href
or进行任何访问时popwindow.location.search
,javascript 都会崩溃。我什至只是尝试自己做一个popwindow.location.toString()
来把这些东西拿出来,但这也崩溃了。
当我使用萤火虫时,我可以看到location
我试图访问的对象是一个合法的location
实例;location
当我暂停脚本时,firebug 允许我浏览对象的字段。但是,当我尝试访问这些东西时(我没有写信给它们,只读取值)它永远不会工作......如果它有帮助,我正在使用最新版本的 firefox(我相信 5.0)。