【发布时间】:2012-01-06 23:37:36
【问题描述】:
试图在 jquery 中完成一个脚本,但我被卡住了。在给了几次之后,我没有成功。我需要在url中传递变量但不使用php,即例如:
说实话,不知道如何用 jquery “捕获”这些值,而无需先通过 php...在此先感谢。
【问题讨论】:
-
你不想从当前 url 中剥离参数还是将它们添加到 url 中?
试图在 jquery 中完成一个脚本,但我被卡住了。在给了几次之后,我没有成功。我需要在url中传递变量但不使用php,即例如:
说实话,不知道如何用 jquery “捕获”这些值,而无需先通过 php...在此先感谢。
【问题讨论】:
function getUrlParam(name)
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&#]"+name+"=([^\\?&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);
return results == null ? '' : results[1];
}
纯 javascript...
【讨论】:
var urlup = getUrlParam(var); document.write(urlup);,但没有工作..:/
您可以使用 jquery 和 hashchange() 插件捕获和处理 url 位置:http://benalman.com/projects/jquery-hashchange-plugin/
或者对于像这样的大量链接的更高级的使用,查看backbone.js url routing:http://documentcloud.github.com/backbone/#Router
【讨论】: