任何人都知道使用Prototype获取当前URL中CGI变量值的最快方法吗?因此,如果我被重定向到具有以下URL的页面:
http://mysite.com/content?x=foobar
我有兴趣在页面加载中调用的函数中检索“x”(应该是“foobar”)的值,如下所示:
Event.observe(window, "load", my_fxn ());
由于
答案 0 :(得分:1)
您可能希望查看parseQuery方法。这应该完成你在标准查询字符串上所期望的所有拆分,例如document.location.search
http://api.prototypejs.org/language/string.html#parsequery-instance_method
例如:
document.location.search.parseQuery()[ “×”];
如果它不存在则将是未定义的,否则应该是值。
答案 1 :(得分:0)
我在这里找不到任何快捷方式,所以最后我只用js解析了这个URL:
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.');
}
}