【问题标题】:Pass GET variables and go to jQuery tab传递 GET 变量并转到 jQuery 选项卡
【发布时间】:2013-06-05 15:05:07
【问题描述】:

我在我的网站页面上设置了一个 jQuery 选项卡。我想使用可以使用的 URL 引用其中一个选项卡:

http://url.com/tabs#my-tab 

但是,我还想通过 url 将一些 php 变量传递到此页面。我这样做的尝试收效甚微:

http://url.com/tabs?var1=foo&var2=bar#my-tab

但是这似乎只传递了第一个变量,第二个变量被忽略(它确实转到选项卡)。我找不到发送多个变量并转到选项卡的方法。有人可以帮忙吗 谢谢

【问题讨论】:

  • 这两个变量都应该传递给$_GET,你的PHP代码是什么?
  • 我的 php 代码在深渊中丢失了,但是当我这样做时 url.com/tabs?var1=foo&var2=bar 两个变量都被传递给 $_GET
  • 对..我想我误解了。那么是什么原因导致无法检索这两个参数呢?是你的 JavaScript 试图读取 url 参数吗?
  • 如果您无法显示任何代码,我们无法告诉您如何修复它。
  • 正如 Barmar 所说,我们需要查看代码。您的 javascript 代码解析 url 以查找参数的方式可能存在问题

标签: php jquery tabs get


【解决方案1】:

如果没有看到您的代码,我猜想您用来解析这些 GET 变量的任何方法都不起作用。试试这个方法。首先,请执行以下操作:

// Store the query string variables into an object.
window.getVars = {};
(function () {
    var match,
        pl     = /\+/g,  // Regex for replacing addition symbol with a space
        search = /([^&=]+)=?([^&]*)/g,
        decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
        query  = window.location.search.substring(1);

    while (match = search.exec(query))
       window.getVars[decode(match[1])] = decode(match[2]);
})();

然后,您应该能够以window.getVars.var1window.getVars.var2 等形式访问任何 GET 变量。

【讨论】:

    猜你喜欢
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 2018-09-27
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 2016-05-11
    相关资源
    最近更新 更多