zoukankan      html  css  js  c++  java
  • 获取链接参数

    1、url paramter
    //获取多个、若有重复则取最后一个 
    var getArgs=function() {//get url querystring 
        var params=document.location.search,reg=/(?:^?|&)(.*?)=(.*?)(?=&|$)/g,temp,args={}; 
        while((temp=reg.exec(params))!=null) args[temp[1]]=decodeURIComponent(temp[2]); 
        return args; 
    }; 
    //只取一个: 
    var queryString=function(key){ 
        return (document.location.search.match(new RegExp("(?:^\?|&)"+key+"=(.*?)(?=&|$)"))||['',null])[1]; 
    } 

    2、script paramter

    //获取多个参数 
    var getScriptArgs=function(){
        var scripts=document.getElementsByTagName("script"), 
        script=scripts[scripts.length-1],//因为当前dom加载时后面的script标签还未加载,所以最后一个就是当前的script 
        src=script.src, 
        reg=/(?:?|&)(.*?)=(.*?)(?=&|$)/g, 
        temp,res={}; 
        while((temp=reg.exec(src))!=null) res[temp[1]]=decodeURIComponent(temp[2]); 
        return res; 
    }; 
    var args=getScriptArgs(); 
    alert(args.a+" | "+args.b+" | "+args.c); 
    //<script type="text/javascript" src="js1.js?a=abc&b=汉字&c=123"></script> 
    
    //获取单个参数 
    var getScriptArg=function(key){
        var scripts=document.getElementsByTagName("script"), 
        script=scripts[scripts.length-1], 
        src=script.src; 
        return (src.match(new RegExp("(?:\?|&)"+key+"=(.*?)(?=&|$)"))||['',null])[1]; 
    }; 
    alert(getScriptArg("c"));
  • 相关阅读:
    函数定义、调用
    条件语句和循环语句
    eclipse中安装pydev插件出现duplicate location
    编码类型
    除法
    数据类型
    命令和python模式转换
    前言
    SpringMVC_json
    解决eclipse中Tomcat服务器的server location选项不能修改的问题
  • 原文地址:https://www.cnblogs.com/chenlogin/p/5279480.html
Copyright © 2011-2022 走看看