vishare
vishare
2009-06-24 00:31

js中使用window.open打开多个页面

已采纳

在网上搜一个例子:
http://www.moon-soft.com/Book/javascripths.htm

【4、同时弹出2个窗口】

对源代码稍微改动一下:

<!-- function openwin() { window.open ("page.html", "newwindow", "height=100, width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行 window.open ("page2.html", "newwindow2", "height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行 } //-->

为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。
注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。

尝试简单修改了一下

[code="java"]



function openwin(){ window.open('E:/mytest/check.html'); window.open('E:/mytest/check.html'); window.open('E:/mytest/check.html'); }



[/code]

在ie8里却打不开多个页面,只打开了一个。(ie7有些版本能打开,有些版本不能)。也尝试过改为不同的文件名,也只打开头一个页面,后两个就打不开了。为什么会这样?如果要实现这个效果,要程序要怎么写。
向各位高手请教,先谢了~~

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • zhangrunzgz zhangrunzgz 12年前

    比如:
    [code="java"]





    function openwin(){ window.open('E:/mytest/check.html','a'); window.open('E:/mytest/check.html','b'); window.open('E:/mytest/check.html','c'); }



    [/code]

    点赞 评论 复制链接分享
  • ywbanm ywbanm 12年前

    1, 给不同的窗口指定不同的名字,newwindow newwindow2
    2,再每个open之间settimeout一段时间

    试试

    点赞 评论 复制链接分享
  • wanghaolovezlq wanghaolovezlq 12年前
    点赞 评论 复制链接分享
  • zhangrunzgz zhangrunzgz 12年前

    给open加一个参数,第二个参数,定义为不同的就可以打开3个了

    点赞 评论 复制链接分享