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"));
  • 相关阅读:
    在其他对象上同步
    如何在一个线程环境中使用一个线程非安全的java类
    原子类
    Volatile
    Spring中的设计模式2
    Spring中的设计模式
    Struts2中的设计模式
    Struts2中的设计模式----ThreadLocal模式
    享元模式(Flyweight)
    Java类加载器的工作原理
  • 原文地址:https://www.cnblogs.com/chenlogin/p/5279480.html
Copyright © 2011-2022 走看看