js中怎样循环打开很多个页面,请帮帮我。

xw_wl 2011-11-02 03:31:00
我想循环打开很多个页面,我写了代码,可是总是只打开一个页面。请大家帮我看看。
<script language="javascript">

function delet()
{

var j=0;
var f = document.all("form1");
var strWin="";
for (i=0;i<f.elements.length;i++)
{
if (f.elements[i].name.indexOf("chk_Show") != -1)
{
if (f.elements[i].checked == true)
{
var url ="person_search_results.aspx?postid=" + f.elements[i+1].value + "&company_id="+f.elements[i+2].value ;
strWin = "newbrown"+i;
window.open(url,strWin);


}

}
}




}


</script>
...全文
1186 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
plzzz 2011-11-03
  • 打赏
  • 举报
回复
有啥好奇怪的..我要是浏览器作者也不会让你一次打开那么多个页面..事实上在IE的严格模式下,除非用户有点击页面,否则纯用JS ,你一个页面都打不开
yuanzinen56 2011-11-03
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<script type="text/javascript">
var arr=new Array();
arr[0]="http://sohu.com"
arr[1]="http://yahoo.com.cn"
arr[2]="http://google.com.cn"
for(i=0;i<arr.length;i++)
{
window.open(arr[i]);

}

</script>
</body>
</html>
ankangyou 2011-11-02
  • 打赏
  • 举报
回复
记得给分哦-!-
andrewsway 2011-11-02
  • 打赏
  • 举报
回复
我这样打开的是两个呀
andrewsway 2011-11-02
  • 打赏
  • 举报
回复
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title> new document </title>
</head>

<body>
<script language="javascript">
<!--
window.open('http://www.baidu.com');
window.open('http://www.baidu.com');
//-->
</script>
</body>
</html>
ankangyou 2011-11-02
  • 打赏
  • 举报
回复
<html>
<head>
<title></title>
<script type="text/javascript">
function select()
{
window.open ('22.html','newwindow1','_blank');
window.open ('33.html','newwindow2','_blank');
}

</script>
</head>
<body onload=select()>
</body>
</html>


-------------------------
在window.open(url,strWin)里再加一个参数“_blank”。这样就是新打开一个浏览器的意思,你原来的是在同一个浏览器里打开那么多地址,都被你打开过了 ,但是后来的覆盖了前面的。
Shiro8558 2011-11-02
  • 打赏
  • 举报
回复
function delet()
{
var strWin="";
for (i=0;i<5;i++)
{
var url ="bbb.html?postid=" ;
strWin = "newbrown"+i;
window.open(url,strWin);
}
}
delet();

这样是可以的,调试跟踪一下if条件吧
xw_wl 2011-11-02
  • 打赏
  • 举报
回复
window.open ('page.html','newwindow1');

window.open ('page2.html','newwindow2');
这样也只能打开一个页面,奇怪,为什么不能同时打开呢?帮帮我。
田小瘦 2011-11-02
  • 打赏
  • 举报
回复
调试一下,看问题出现在哪个if里面。
zell419 2011-11-02
  • 打赏
  • 举报
回复
检查f.elements.length 。
只能一个一个的if 看下 。
三石-gary 2011-11-02
  • 打赏
  • 举报
回复
有可能与你写的判断条件有关。。
三石-gary 2011-11-02
  • 打赏
  • 举报
回复
alert(f)看下f 的值是什么。。

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧