【发布时间】:2011-11-11 05:35:43
【问题描述】:
我正在尝试使用 javascript 获取 url 参数,以便我可以将参数传递给谷歌地图
问题是我在 url 上使用 mod rewrite
www.mysite.com/1/my-event
而不是
www.mysite.com/mypage.php?id=1&name=my-event
我尝试发出警报,但它出现空白
如果我不重写 url,这是 将工作的 javascript 函数
function gup( name ){
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
【问题讨论】:
-
JS 在客户端工作。它必须使用的 url 是您在地址栏中看到的 URL。使用查询参数的服务器端重写对 JS 不可见,除非服务器端重写强制客户端重定向到重写的 url。
标签: javascript regex url mod-rewrite