我原本用window.open("a.jsp"?x=""&y=""); 传递参数到页面a.jsp, 已经成功了,但是我做个循环的话,这样的页面弹出来会很多,所以希望能直接加载里面的代码多少使得页面不要打开,我在下个页面里面是这样设置的<body onLoad="print()"/>自动打印当前页面,无需任何按钮之类,避免人为操作,所以能否不让页面弹出,取代window.open方法,有请教了。

解决方案 »

  1.   

    window.open(url,windowName,params)
    如果设置windowName就不会打开多个窗口了.
    如果怕冲掉的话,可以setTimeout一下.另外,也可以内嵌iframe来实现.
    但是.也会存在可能冲掉前一页面的问题.
    当然.你也可以每循环一次就新增一个iframe.
    但要注意的是.当iframe数量太大的话.
    IE可能会崩溃.
    具体和客户端机器有关.