----js部分
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
----事件响应部分
onClick="MM_goToURL('top','default.asp');return document.MM_returnValue"
希望给加上注释!!
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
----事件响应部分
onClick="MM_goToURL('top','default.asp');return document.MM_returnValue"
希望给加上注释!!
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments;//拿到方法的参数组
document.MM_returnValue = false;//设置变量document.MM_returnValue
for (i=0; i <(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");//动态编译运行,必须是2个一组的参数
}
我直接用 response.Redirect("default.asp")代替他 是不是没什么影响?
function MM_goToURL() { //v3.0
var i,
//args为MM_goToURL()的参数个数 arguments为函数内置属性,是数组类型,数组里是函数的参数。
var args=MM_goToURL.arguments;
//MM_returnValue定义了个全局变量,此处没什用
document.MM_returnValue = false;
//遍历参数数组,参数以2个为一组,第一个代表窗口,第二个表示该窗口的地址,
//如果只有2个参数那么不用for
//相当于 eval(args[0]+".location='"+args[1]+"'");
for (i=0; i <(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
//eval用于将字符串作为语句执行,假设第一个参数为top,第二个参数为default.asp
//那么字符串拼接起来就是 top.location='default.asp';用eval相当于执行上述语句,用于顶层窗口的重新定位。
}
function MM_goToURL() { //v3.0
var i,
//args为MM_goToURL()的参数个数 arguments为函数内置属性,是数组类型,数组里是函数的参数。
var args=MM_goToURL.arguments;
//MM_returnValue定义了个全局变量,此处没什用
document.MM_returnValue = false;
//遍历参数数组,参数以2个为一组,第一个代表窗口,第二个表示该窗口的地址,
//如果只有2个参数那么不用for
//相当于 eval(args[0]+".location='"+args[1]+"'");
for (i=0; i <(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
//eval用于将字符串作为语句执行,假设第一个参数为top,第二个参数为default.asp
//那么字符串拼接起来就是 top.location='default.asp';用eval相当于执行上述语句,用于顶层窗口的重新定位。
}
他是要点击的.
response.Redirect应该是直接跳转了吧?
谢谢喽
我太穷了,所以不能给大家分数,请见谅,以后赚了在给各位分啊,O(∩_∩)O哈哈~