这是因为你把window.open的参数给搞错了,正确的是:window.open("网址","窗口名","参数");可以看出,你的代码是漏了"窗口名",这样的话,浏览器就会以为是同一个窗口,会把所有网址在同一个窗口打开,实际看到的就是最后打开的那个网址,而窗口的位置却是第一次打开时候的位置。注意,每个窗口名要不相同,或者统一使用"_blank",这样才会不重叠。如果打开的窗口需要进行后续操作(比如读取内容、刷新、改变网址等),建议用前者,否则就用后者。