Skemcin Posted September 17, 2007 Share Posted September 17, 2007 Hi,Can someone take a minute or two to write a simple script that checks the URL for a query string parameter "xxxx" and if that exists and the value is "zzzz" to redirect to "http://youdomain.com"I just wasted a half hour on google and I'm not finding anything and my attempts have failed at writing one from scratch - my brain is fried on this for some crazy reason.Thanks in advance.P.S. will be used inline or onload Link to comment Share on other sites More sharing options...
justsomeguy Posted September 17, 2007 Share Posted September 17, 2007 This should work: <html> <head> <title>Querystring test</title> <script type="text/javascript"> function test_qs() { var qs = window.location.search; alert(qs); if (qs.length > 0) { if (qs.charAt(0) == "?") qs = qs.substr(1); chunks = qs.split("&"); for (i = 0; i < chunks.length; i++) { alert("checking " + chunks[i]); kv = chunks[i].split("="); if (kv[0] == "xxxx" && kv[1] == "zzzz") { //window.location.href = "http://domain.com"; alert("match"); return true; } } } return false; } </script> </head> <body onload="test_qs()"> bah </body></html> Link to comment Share on other sites More sharing options...
aspnetguy Posted September 18, 2007 Share Posted September 18, 2007 This will work too <html><head> <title>qs</title> <script> Array.prototype.each = function(fn) { var item; for(var i=0;i<this.length;i++) { item = this[i]; fn(item,i); } }; var request = { get:{} } var _RequestGet = window.location.href.split('?')[1]; var _RequestPairs = (_RequestGet != null) ? _RequestGet.split('&') : []; _RequestPairs.each(function(item) { var _RequestPair = item.split('='); if(_RequestPair[1] != null){_RequestPair[1] = decodeURI(_RequestPair[1]);} else{_RequestPair[1] = "";} request.get[_RequestPair[0]] = _RequestPair[1]; }); if(request.get["xxxx"] == "zzzz") { window.location = "http://www.yourdomain.com"; } </script></head><body></body></html> Link to comment Share on other sites More sharing options...
Skemcin Posted September 18, 2007 Author Share Posted September 18, 2007 thanks a bunch, I got the first one to work. saves me a ton of time. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.