[英]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.