如何将URL添加到触发jQuery在加载时运行函数的URL

时间:2012-02-07 21:47:26

标签: javascript jquery jquery-ui

有没有办法添加网址参数:http://site.com?open=true

在文档就绪时,如果jQuery看到open param设置为true,则执行一个函数吗?

由于

3 个答案:

答案 0 :(得分:1)

首先让我们在JS中进行一个很好的查询字符串搜索

function querySt(qsName, url)
        {
            var theUrl;
            if (url == null || url == undefined)
                theUrl = window.location.search.substring(1); else theUrl = url;
            var g = theUrl.split("&");
            for (var i = 0; i < g.length; i++) {
                var pair = g[i].split("=");
                if (pair[0].toLowerCase() == qsName.toLowerCase())
                {
                    return pair[1];
                }
            }
            return null;
        }



$(function (){
  if (querySt("open")!='true') return;

});

答案 1 :(得分:1)

取自网站http://www.onlineaspect.com/2009/06/10/reading-get-variables-with-javascript/

function $_GET(q,s) { 
    s = s ? s : window.location.search; 
    var re = new RegExp('&'+q+'(?:=([^&]*))?(?=&|$)','i'); 
    return (s=s.replace(/^?/,'&').match(re)) ? (typeof s[1] == 'undefined' ? '' : decodeURIComponent(s[1])) : undefined; 
}  

答案 2 :(得分:0)

您可以使用正则表达式测试location.href

if (location.href.match(/open=true/)
    // do something

你可能想要使用正则表达式,以确保它适合你。