【问题标题】:Passing and capture url variables jQuery without php没有php的jQuery传递和捕获url变量
【发布时间】:2012-01-06 23:37:36
【问题描述】:

试图在 jquery 中完成一个脚本,但我被卡住了。在给了几次之后,我没有成功。我需要在url中传递变量但不使用php,即例如:

http://domain.tld/#var=1&anothervar=2

说实话,不知道如何用 jquery “捕获”这些值,而无需先通过 php...在此先感谢。

【问题讨论】:

  • 你不想从当前 url 中剥离参数还是将它们添加到 url 中?

标签: php jquery url variables


【解决方案1】:
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...

【讨论】:

  • 还有..怎么用?您尝试使用网址:domain.tld/#var=examplevar urlup = getUrlParam(var); document.write(urlup);,但没有工作..:/
  • getUrlParam("STRING");在你的情况下 getUrlParam('var');
【解决方案2】:

您可以使用 jquery 和 hashchange() 插件捕获和处理 url 位置:http://benalman.com/projects/jquery-hashchange-plugin/

或者对于像这样的大量链接的更高级的使用,查看backbone.js url routing:http://documentcloud.github.com/backbone/#Router

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 2013-05-10
    相关资源
    最近更新 更多