日期:2014-05-16  浏览次数:20323 次

请问怎样用js方法接收window.loation.href传递过来的函数?
我写了两个页面:
a.html:

var xingming='CK';
var nianling='30';
var a=100;
var f=function(){alert(a)};
window.location.href="http://127.0.0.1/b.html?xingming="+xingming+"&nianling="+nianling+"&f="+f;


b.html:

function Request(strName){
var strHref = document.location.href;
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split("&");
for(var i = 0; i < arrTmp.length; i++ ) {
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
return 0;
}

var name=Request("xingming");
var f=Request("f");
alert(name)
f()


现在不清楚怎么处理这个f, 有谁用过这个吗?

------解决方案--------------------
这种错误和题不算难
在于思考和观察,仅仅就只是一个简单的字符串处理而已