简体   繁体   English

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

[英]How to add a param to a URL that trigger jQuery to run a function on load

Is there a way to add a url param like: http://site.com?open=true 有没有办法添加URL参数: http ://site.com?open = true

And on document ready, if jQuery sees the open param set to true execute a function? 在文档就绪,如果jQuery看到open param设置为true执行一个函数?

Thanks 谢谢

first lets make a good Query string searcher in JS 首先让我们在JS中创建一个好的Query字符串搜索器

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;

});

taken from website http://www.onlineaspect.com/2009/06/10/reading-get-variables-with-javascript/ 取自网站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; } 

You can test location.href with a regex: 您可以使用正则表达式测试location.href

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

You might want to work on the regex though, to make sure it works for you. 你可能想要在正则表达式上工作,以确保它适合你。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM