如何同时打开多个链接 |
| 作者:闪吧 来源:闪吧 更新:2005-12-17 11:54:27 错误报告 我要投稿 |
解决思路: 将所有链接地址作为参数传递给函数,然后在函数中用遍历所有参数,并用 window.open() 方法在新窗口中打开链接地址。 具体步骤:
1.先写一个可以接收无限个参数函数。
<script> function mlink(){ for(var i=0;i<arguments.length;i++) window.open(arguments[i]) } </script>
2.在链接中调用函数。
<a href="http://www.flash8.net" onClick="mlink(this.href,’http://www.blueidea.com’,’http://www.5d.cn’);return false">多链接测试</a>
3.完整代码。
<script> function mlink(){ for(var i=0;i<arguments.length;i++) //遍历所有传递到函数的参数 window.open(arguments[i]) //在新窗口中打开所有链接 } </script> <a href="http://www.flash8.net" onClick="mlink(this.href,’http://www.blueidea.com’,’http://www.5d.cn’);return false">多链接测试</a>
注意:如果将this.href直接换成目标地址而把链接的href属性删掉,链接对象将失去大部分链接特性。
提示:arguments为 funciton.arguments 的简写形式,其中 function 参数是当前执行函数的名称。
特别说明 本例用了function对象的 arguments属性来遍历传递到函数的参数。 1. arguments 为当前执行的 Function 对象返回一个arguments 对象。 2. arguments.length 返回调用程序传递给函数的实际参数数目。 3. arguments.callee 返回正被执行的 Function 对象,即所指定的 Function 对象的正文。 |
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |