·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]使用js在html中获得url中传递的参数值源代码示例

时间:2013-01-22 16:44blueidea
[AS3]使用js在html中获得url中传递的参数值源代码示例

[AS3]使用js在html中获得url中传递的参数值源代码示例

  1. <script type="text/javascript"> 
  2. function $G(){ 
  3. var Url=window.location.href; 
  4. //CuPlayer.com提示:如果想获取框架顶部的url可以用 top.window.location.href 
  5. var u,g,StrBack=''
  6. if(arguments[arguments.length-1]=="#") 
  7.    u=Url.split("#"); 
  8. else 
  9.    u=Url.split("?"); 
  10. if (u.length==1) g=''
  11. else g=u[1]; 
  12.  
  13. if(g!=''){ 
  14.    ggg=g.split("&"); 
  15.    var MaxI=gg.length; 
  16.    str = arguments[0]+"="; 
  17.    for(xm=0;xm<MaxI;xm++){ 
  18.       if(gg[xm].indexOf(str)==0) { 
  19.         StrBack=gg[xm].replace(str,""); 
  20.         break; 
  21.       } 
  22.    } 
  23. return StrBack; 
  24. </script>  

上边个函数可以放在外部js文件、head、body等未知皆可
使用参考:
例:如果我在这个页面 http://cuplayer.com/?ip=222.222.222.222 里面写代码想获的url中IP这个参数的值可以在页面中使用如下代码

  1. <script type="text/javascript"> 
  2. var IP=$G("IP"); 
  3. </script>  

之后在该页面中你可以将"IP"用来alert、write等,总之可以做为一个变量随便使用了

写ajax的时候可能会为了防止页面刷新并且再刷新的时候页面不会跳到其他页面
有人可能会通过改变书签来传递参数
如:http://..../cuplayer/#a=sds&b=111
想获取b的值可以用$G("b","#") 前边是需要获取的内容后便使通过#方法获取

这个函数绝对是原创,相当于在asp中用的 request("..")或php中的$_GET("..")
之前看过一些别人写的,总觉的不好用,呵呵

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器