JScript Querystringer

分享于 

2分钟阅读

Web开发

  繁體 雙語
<--将你的HTML其余部分添加到 --> !

介绍

在web开发中可能会忽略的一个事情是,你可以将参数传递给HTML页面,而不必将重定向语句。 如果HTML页面是一个通用的加载各种基于参数( 就像一个产品详细信息页面,其中包含一个 productID )的xml文件,这可能非常有用。 下面是代码:





function retVal(sName)


{



 /*


 get last loc. of?


 right: find first loc. of sName


 +2


 retrieve value before next &



 */



 var sURL = new String(window.location);


 var iQMark= sURL.lastIndexOf('?');


 var iLensName=sName.length;



 //retrieve loc. of sName


 var iStart = sURL.indexOf('?' + sName +'=') //limitation 1


 if (iStart==-1)


 {//not found at start


 iStart = sURL.indexOf('&' + sName +'=')//limitation 1


 if (iStart==-1)


 {//not found at end


 return 0; //not found


 } 


 }



 iStart = iStart + + iLensName + 2;


 var iTemp= sURL.indexOf('&',iStart); //next pair start


 if (iTemp ==-1)


 {//EOF


 iTemp=sURL.length;


 } 


 return sURL.slice(iStart,iTemp ) ;


 sURL=null;//destroy String


}



alert( retVal('mynewname'));



使用方法:

将代码保存到普通的HTML页面,并将它的命名为:





mypage.htm?mynewname=testvalue



"testvalue"应在警告框中返回。 "mynewname"只是一个文本,可以用任何具有与它相关的值的QueryString 名称替换。


Jscript  
相关文章