任何人都知道使用Prototype获取当前URL中CGI变量值的最快方法吗?所以,如果我重定向到一个页面有以下网址:使用Prototype访问CGI值
http://mysite.com/content?x=foobar
我感兴趣的检索“X”的值(应为“FOOBAR”)在名为页面加载这样的功能:
Event.observe(window, "load", my_fxn());
感谢
任何人都知道使用Prototype获取当前URL中CGI变量值的最快方法吗?所以,如果我重定向到一个页面有以下网址:使用Prototype访问CGI值
http://mysite.com/content?x=foobar
我感兴趣的检索“X”的值(应为“FOOBAR”)在名为页面加载这样的功能:
Event.observe(window, "load", my_fxn());
感谢
您可能想查看parseQuery方法。这应该做所有你期望在一个标准的查询字符串分割如document.location.search
http://api.prototypejs.org/language/string.html#parsequery-instance_method
例如:
document.location.search.parseQuery()[ “X” ]。
如果它不存在,它将是未定义的,否则应该是值。
我找不到任何的快捷键在这里,所以在最后我就是解析网址,象这样JS:
function my_fxn() {
var varsFromUrl = document.location.search;
// get rid of first char '?'
varsFromUrl = varsFromUrl.substring(1);
var pairsArray = varsFromUrl.split("&");
for (i = 0; i < pairsArray.length; i++) {
var pair = pairsArray[i].split("=");
if (pair[0] == "x")
alert(pair[1] + ' is what I want.');
}
}
这正是我正在寻找的...谢谢。 – nedblorf 2009-10-09 18:25:22